public class Continue_Break { public static void main(String[] args) { for (int j = 0; j < 10;j++){ if (j == 5){ continue; } System.out.print(j + "\t"); } } }
运行结果如下图所示,可以看到continue就是跳过这一轮循环,但同一循环体内的其他循环不受影响
public class Continue_Break { public static void main(String[] args) { for (int i = 0; i < 10;i++){ if (i == 5){ break; } System.out.print(i + "\t"); } } }
运行结果:
可以看出,break就是直接结束同一循环体内的循环,在这个条件之后的循环都不会执行。
双重循环体:
public class Continue_Break { public static void main(String[] args) { for (int j = 0;j < 5;j++){ for (int i = 0; i < 5;i++){ if (i == 3){ break; } System.out.print(j + "" + i + "\t"); } System.out.println(); } } }
运行截图:
可以看出每次在内层循环遇到i = 3的时候之后的循环都不会继续进行
public class Continue_Break { public static void main(String[] args) { for (int j = 0;j < 5;j++){ for (int i = 0; i < 5;i++){ if (i == 3){ continue; } System.out.print(j + "" + i + "\t"); } System.out.println(); } } }
运行截图入下:
双重循环内的continue也会是遇到了符合结束循环条件后,之后的循环体还是不受影响。
如何跳出多重嵌套, 我们在实际开发的时候往往判断条件会很多,会涉及的语句的多重嵌套,这时候想跳出指定哪一层嵌套,操作很简单,就是一种带标签的break语句,先定义一个标签,放在需要跳出的那一层语句之前,必须紧跟一个冒号,然后使用break的时候指明是跳出这个标签所在的循环即可.
public class Continue_Break { public static void main(String[] args) { sign: for (int j = 0;j < 5;j++){ for (int i = 0; i < 5;i++){ if (i == 3){ break sign; } System.out.print(j + "" + i + "\t"); } System.out.println(); } } }
运行截图: