三种循环的区别
for循环和while循环先判断条件是否成立,然后决定是否执行循环体 (先判断后执行)
do……while 循环先执行一次循环体,然后再判断条件是否成立,是否继续执行循环体( 先执行后判断)
for和while的区别
条件控制语句所控制的自增变量
因为归属于for循环的语法结构中,在for循环接收后吗,就不能再次被访问到了
条件控制语句所控制的自增变量,对于 while 循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
三种循环的场景
明确循环次数的 推荐使用for循环
不明确循环次数的,推荐使用while循环
do while循环,很少使用
死循环
死循环就是无线循环
死循环格式:
for(;;){ }
while(true){ }
do{ } while(true)
while的死循环格式是最常用的
命令提示符窗口中的ctrl+c可以结束死循环
for(;;){
System.out.println("你好");
}
while(true){
System.out.println("你好");
}
do{
System.out.println("你好");
}while(true);
continue用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行
for(int i = 1;i<=24;i++){
// 4层不停
if (i==4){
continue;
}
System.out.println(i+"层到了");
}
break用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环
for (int i=20;i<=80;i++){
//60岁退休
if(i==60){
break;
}
System.out.println(i+"正在上班");
}
案例:减肥计划改进
示例:
标号:while(true){
switch(表达式){
case 1:
break 标号;
}
}
lo: while (true) {
System.out.println("请输入星期数");
Scanner src = new Scanner(System.in);
int week = src.nextInt();
switch (week) {
case 0:
System.out.println("感谢您的使用");
break lo;
case 1:
System.out.println("今天星期一去游泳");
break lo;
case 2:
System.out.println("今天星期二去爬山");
break lo;
case 3:
System.out.println("今天星期三去跑步");
break lo;
case 4:
System.out.println("今天星期四去跳绳");
break lo;
case 5:
System.out.println("今天星期五去打球");
break lo;
case 6:
System.out.println("今天星期六休息一天");
break lo;
}
}