例子:把[100,150]之间不能被3整除的数输出,并且每行输出5个
int count = 0;//定义计数器
for (int i = 100; i < =150; i++) {
//如果是3的倍数,则跳过本次循环,继续进行下一次循环
if (i % 3 == 0){
continue;
}
//否则(不是3的倍数),输出该数
System.out.print(i + "、");
count++;//每输出一个数,计数器加1
//根据计数器判断每行是否已经输出了5个数
if (count % 5 == 0) {
System.out.println();
}
}
带标签的break和continue
标签是指后面跟一个冒号的标识符,例如:“label:”。
对Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,它们就会中断到存在标签的地方。
例子:控制嵌套循环跳转打印[101,149]之间所有的质数
outer:for(int i=101;i<150;i++) {
for(int j=2;j<i/2;j++) {
if(i%j==0)
continue outer;
}
System.out.print(i+"\t");
}