一、Java语言基础(3)_流程语句——控制循环结构语句

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) + "	");
12                     }
13                     System.out.println();
14         }
15     }
16 }

  

输出结果:

  

原文地址:https://www.cnblogs.com/sunNoI/p/8862950.html