现实生活中大部分情况下,一件事完完整整的循环结束的可能性比较小,因为中途可能会发生一些
状况,可能会导致循环次数变少,或者循环提前结束,或者更严重的情况发生。
为了模拟这样的情况,java呢,就提供了几个关键字给我们使用,每个关键字在不同的场景下使用。它们统称为控制流程语句。
1.break(中断)
break的使用场景:
(1)在选择结构switch语句中
(2)在循环语句中
离开使用场景的存在是没有意义的
注意事项:
1、单独一个if语句中不可以使用
2、单独使用break没有意义,也不准使用
举例:
public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { if(j==4){ break; //单独使用的时候,结束的是离它最近的那个循环,就是跳出单层循环 } System.out.print(i + "*" + j + "=" + (i * j) + "\t"); } System.out.println(); }
可以给循环取个名字
然后 break 循环名; 即可退出任意一个循环。
举例:
wc:for (int i = 1; i <= 9; i++) { nc:for (int j = 1; j <= i; j++) { if(j==4){ break wc ; //跳出的是wc的循环 } System.out.print(i + "*" + j + "=" + (i * j) + "\t"); } System.out.println(); }
2.continue(继续) :跳出本次循环,继续执行后面的循环。
举例:在打印1-10过程中,打印3之前我们continue一下
for(int i=1;i<=10;i++){ if(i==3){ continue; //跳出当次循环,继续执行后面的循环。 } System.out.println(i); }
3.return(返回):退出整个方法。
举例:在打印1-10过程中,打印3之前我们return一下
for(int i=1;i<=10;i++){ if(i==3){ return; //结束main方法,结束程序执行,正常情况下,return在方法中使用。 } System.out.println(i); }