while循环体+continue导致死循环(java)
#while循环的知识
while循环语句格式:
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
执行流程如下:
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
#continue
使用场景:结束本次循环,继续下一次的循环
#粟子
/**
*打印1到100(不包含100)之内的整数,但数字中包含9的要跳过
*/
public static void int1To100No9(){
for(int i=1;i<=100;i++){
if(i==9||i%10==9||i/10==9){
continue;
}
System.out.println(i);
}
}
从for循环转换到while循环
public static void int1To100No9(){
int i=0; //i的值也要做相应的调整
while(i<100){
i++;//--->【"步进表达式"正确放置位置】
if(i==9||i%10==9||i/10==9){
continue;
}
System.out.println(i);
//i++;//--->【如果把"步进表达式"放在这里,当if条件符合时就会导致死循环】
}
}