“二哥,今天我们要学习的内容是‘continue 关键字’,对吧?”
“是的,三妹。当我们需要在 for 循环或者 (do)while 循环中立即跳转到下一个循环时,就可以使用 continue 关键字,通常用于跳过指定条件下的循环体,如果循环是嵌套的,仅跳过当前循环。”
来个示例:
public class ContinueDemo { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { if (i == 5) { // 使用 continue 关键字 continue;// 5 将会被跳过 } System.out.println(i); } } }
输出:
1
2
3
4
6
7
8
9
10
“二哥,5 真的被跳过了呀。”
“那必须滴。不然就是 bug。”
再来个循环嵌套的例子。
public class ContinueInnerDemo { public static void main(String[] args) { for (int i = 1; i <= 3; i++) { for (int j = 1; j <= 3; j++) { if (i == 2 && j == 2) { // 当i=2,j=2时跳过 continue; } System.out.println(i + " " + j); } } } }
打印出什么玩意呢?
1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3
“2 2” 没有输出,被跳过了。
再来看一下 while 循环时 continue 的使用示例:
public class ContinueWhileDemo { public static void main(String[] args) { int i = 1; while (i <= 10) { if (i == 5) { i++; continue; } System.out.println(i); i++; } } }
输出:
1
2
3
4
6
7
8
9
10
注意:如果把 if 条件中的“i++”省略掉的话,程序就会进入死循环,一直在 continue。
最后,再来看一下 do-while 循环时 continue 的使用示例:
public class ContinueDoWhileDemo { public static void main(String[] args) { int i=1; do{ if(i==5){ i++; continue; } System.out.println(i); i++; }while(i<=10); } }
输出:
1
2
3
4
6
7
8
9
10
注意:同样的,如果把 if 条件中的“i++”省略掉的话,程序就会进入死循环,一直在 continue。
鸣谢
好了,我亲爱的读者朋友,以上就是《教妹学Java》第十九篇文章的全部内容了,是不是轻松又活泼,学技术再也不枯燥了,对吧?购买专栏的同学都是冲着二哥名声来的,我只能说你很有眼光。