2018-04-17
控制循环结构语句
一、break语句
终止当前所在的循环
例:
1 class a 2 { 3 public static void main(String[] args) 4 { 5 //从1输出到10 6 for(int i = 1; i <= 10; i++){ 7 //当i=7时,终止循环 8 if(i == 7){ 9 break; 10 } 11 System.out.println(i); 12 } 13 System.out.println("ending...."); 14 } 15 }
输出结果:
二、continue语句
跳过当前循环,进行下一次循环操作
1 public class ContinueDemo 2 { 3 4 public static void main(String[] args){ 5 6 //输出1到10 7 for(int i = 1; i <= 10; i++){ 8 9 if( i==4 ){ 10 continue;//当i==4时,跳过当前循环,进入下一次循环 11 } 12 System.out.println(i); 13 } 14 System.out.println("ending....."); 15 } 16 }
输出结果:(没有4)
三、return语句
表示结束所在的方法,方法都结束了,方法里的循环结构自然也就结束了。
例:
1 class ReturnDemo 2 { 3 public static void main(String[] args) 4 { 5 //输出1到10 6 for(int i = 1; i <= 10; i++){ 7 8 if( i==4 ){ 9 return;//当i==4时,结束所在的方法 10 } 11 System.out.println(i); 12 } 13 System.out.println("ending....."); 14 } 15 }
输出结果:
注意:
紧跟在break、continue、return后面的语句永远没办法执行,所以不能在写任何语句,否则编译失败(如第十行)
1 class ReturnDemo 2 { 3 public static void main(String[] args) 4 { 5 //输出1到10 6 for(int i = 1; i <= 10; i++){ 7 8 if( i==4 ){ 9 return;//当i==4时,结束所在的方法 10 System.out.println("此处不能写代码否则编译失败");//此处不能写代码否则编译失败 11 } 12 System.out.println(i); 13 } 14 System.out.println("ending....."); 15 } 16 } 17 18
break、return都能结束当前循环:
如果循环之后的操作还需要使用,那么使用break,如果循环之后的操作不需要使用,那么使用return
四、控制外层循环
使用标签,标签就是给某个循环起的别名(该别名要满足标识符规范)
如: break <标签名>; continue <标签名>
例:(第六行和第九行)
1 class LooInLoopControlDemo 2 { 3 public static void main(String[] args) 4 { 5 //九九乘法表 6 outter:for(int line = 1; line <= 9; line++){ 7 for(int i = 1; i <= line; i++){ 8 if(line == 5){ 9 break outter;//终止外层循环 10 } 11 System.out.print(i + "*" + line + "=" + (i*line) + "\t"); 12 } 13 System.out.println(); 14 } 15 } 16 }
输出结果: