一、break是结束当前循环
二、结束当前循环实例
break; 只能结束当前循环
public class HelloWorld { public staticvoid main(String[] args) { //打印单数 forint i = 0; i < 10; i++) { forint j = 0; j < 10; j++) { ":"+j); if(0==j%2) break; //如果是双数,结束当前循环 } } } } |
三、使用boolean变量结束外部循环
- 借助boolean变量结束外部循环的思路:
- 需要在内部循环中修改这个变量值
- 每次内部循环结束后,都要在外部循环中判断,这个变量的值
个人整理代码:
public class ControlProcess07 { /** @Description:借助boolean变量结束外部循环的思路: 需要在内部循环中修改这个变量值 每次内部循环结束后,都要在外部循环中判断,这个变量的值 (相当于双层的就用两个条件,第一个设置标记判断要不要终止,最终的那个是由第二个条件,即break本身来设置外部的循环结束) */ public staticvoid main(String[] args) { boolean// 是否终止外部循环的标记,这类标记一般默认初始值为false forint//外部循环 forint//内部循环 ":" + j); if (0 == j%2) { //如果是双数,设置终止外部循环的 标记为true break; //同时终止内部循环 } if//判断是否终止外部循环 break; } } } } | } |
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CM2QjM1ATZ4ATY0IzMyUzYyYzX2MjM1MTM2AzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
官方代码:
public class HelloWorld { public staticvoid main(String[] args) { boolean//是否终止外部循环的标记 forint i = 0; i < 10; i++) { forint j = 0; j < 10; j++) { ":" + j); if (0 == j % 2) { //终止外部循环的标记设置为true break; } } if//判断是否终止外部循环 break; } } } |
四、使用标签结束外部循环
在外部循环的前一行,加上标签 :
在break的时候使用该标签
即能达到结束外部循环的效果
注:这个标签是可以自定义的比如outloop1,ol2,out5
public class HelloWorld { public staticvoid main(String[] args) { //打印单数 //outloop这个标示是可以自定义的比如outloop1,ol2,out5 forint i = 0; i < 10; i++) { forint j = 0; j < 10; j++) { ":"+j); if(0==j%2) break//如果是双数,结束外部循环 } } } } |