关键字:continue;
作用:结束本次循环,进入下次循环.
今天在使用continue的时候出现了一些问题,记录一下,也希望能够帮助到大家.
开始的时候我的代码是这样写的;
我的意思是偶数就结束本次循环,并且输出,记录结束的次数;
public class BreConDemo{
public static void main(String[] args){
//记录跳出次数
int count = 0;
int i = 1;
while(i <= 10){
if(i % 2 == 0){
continue;
count++;
i++;
}
i++;
}
System.out.println("count = " + count);
}
}
然后就出现了错误的情况.
经过我一番调试后,代码如下:
public class BreConDemo{
public static void main(String[] args){
//记录跳出次数
int count = 0;
//初始化变量条件
int i = 1;
while(i <= 10){
if(i % 2 == 0){
System.out.println("i = " + i);
count++;
i++;
continue;
}
i++;
}
System.out.println("count = " + count);
}
}
编译成功,运行正常.
为什么上边的代码编译失败呢?因为执行了continue关键字之后下面的代码就不在执行,也就是说i不会自增,count也不会自增,循环也不会执行了.
我说下下面正确的代码运行逻辑:
当i为奇数时,if条件不通过,代码不执行,直接执行i++,然后在偶数循环中进入if内执行相应的语句,要执行的语句一定要写在continue的前面,才能执行,为什么if里面还要在写i++呢,因为为了循环体的执行,结束本次循环后,继续进行下次循环.
大概就是这样.