如题,,我不明白它跳过的剩余语句是哪些。
就是跳过本次循环continue后的语句 举个例子
for(int i=0,i<10,i++){ System.out.println("imooc"+i); if(i==5){continue;} System.out.println("hello"+i); }
在上面的程序中会输出10次imooc,但在i=5 的时候,有一个continue所以它后的语句不会执行,直接进行下一次循环,则只会输出9次hello,i=5的时候没有,但其前面的语句会执行,所以imooc会有10次
如果遇到break则会直接跳出循环,这样hello只会打印到i=4的时候,之后就会跳出循环,执行循环后面的语句
可以理解为直接到大括号前再重新循环
跳过本次循环的所有语句,举个例子:
求 1 到 10 之间的所有偶数的和。
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存累加值
for (int i = 1; i <= 10; i++)
// 如果i为奇数,结束本次循环,进行下一次循环
if ( i%2!=0 ) {
continue;
}
sum = sum + i;
}
System.out.print("1到10之间的所有偶数的和为:" + sum);
}
}
比如当 i=1的时候,就直接跳出本次循环,又从i=2开始进入;