三种循环的区别:
1.for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
2.do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
3.条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访
问到了(for循环内部定义的变量,for循环结束后,就会从内存中消失,也就是说你连续使用多个for循环可以定义同一个变量)
条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变
量还可以继续使用.
三种循环使用的场景:
明确循环次数推荐使用for循环
不明确循环次数推荐使用while循环
do while循环很少使用...
死循环(无限循环)的三种格式
for死循环格式 : for(;;){ } while死循环格式 : while(true){ } do..while死循环格式 : do{ }while(true)
案例:
public static void main(String[] args) { /* for(;;){ System.out.println("我停不下来了~"); } */ /* while(true){ System.out.println("我停不下来了~"); } */ do{ System.out.println("我停不下来了~"); }while(true); System.out.println("看看我能被执行吗?~"); // 无法访问的语句,因为上面是个死循环停不下来,所以下面代码没机会访问 } }
4.4 跳转控制语句
跳转控制语句(break):结束循环
跳转控制语句(continue)
跳过本次循环,继续下次循环
注意:break语句只能在循环和switch中进行使用.continue只能在循环中进行使用!
public class Demo1Continue { /* continue : 跳过某次循环体内容的执行 注意:使用是基于条件控制, 在循环内部使用. 需求: 模拟电梯上行的过程 1-24层, 4层不停. */ public static void main(String[] args){ for(int i = 1; i <= 24; i++){ if(i == 4){ continue;//跳过这次循环 } System.out.println(i + "层到了~"); } } }
public class Demo2Break { /* break : 终止循环体内容的执行 注意:使用是基于条件控制的 break语句只能在循环和switch中进行使用. 需求: 模拟20岁工作到80岁, 60岁退休. */ public static void main(String[] args){ for(int i = 20; i <= 80; i++){ if(i == 60){ break; // 结束整个循环 } System.out.println(i + "岁正在上班"); } } }