break 与 continue 简单思考

1)多层for 循环break能跳出几层
   
for (int i = 0; i < 10; i++) {
   int j = 0;
   for (; j < 10; j++) {
    if (j == 3) {
     break;
    }
   }

   System.out.println("J:" + j);
  }
输入结果:
i:0 J:3
i:1 J:3
i:2 J:3
i:3 J:3
i:4 J:3
i:5 J:3
i:6 J:3
i:7 J:3
i:8 J:3
i:9 J:3
结果:多层for循环break只能跳出一层。

2) for循环中当break后,i++是否会递增
 结果:有上面的代码当break后,i++不会执行。

3) for循环中continue后,i++是否会执行。
   for (; j < 10; j++) {
    if (j == 3) {
     continue;
    }
    System.out.println("J:" + j);
   }

结果:
J:0
J:1
J:2
J:4
J:5
J:6
J:7
J:8
J:9
验证: for循环中continue后,i++会执行

4)在while循环中使用continue,需要将i++放在continue前面
 int i = 0;
  while (i < 10) {
   if (i == 3) {
    i++;
    continue;
   }

   System.out.println(i);
   i++;
  }
结果:
0
1
2
4
5
6
7
8
9


你可能感兴趣的:(Java)