break、continue、return的使用


跳转控制语句:

java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。

比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。

break 中断

continue 继续

return 返回

跳转控制语句(break)

 1 break的使用场景:

  1.1 在选择结构switch语句中

  1.2 在循环语句中(循环语句中加入了if判断的情况)

           注意:离开使用场景(上边的两种情况)的存在是没有意义的

           举例如下:

1 public class BreakDemo {
2 
3     public static void main(String[] args) {
4         break; //编译时报错(错误信息:在 switch 或 loop 外部中断)
5     }
6 }

 2 break的作用:

   2.1 跳出单层循环

     2.2 跳出多层循环

       2.2.1 带标签的跳出

       2.2.2 格式:标签名:循环语句

       2.2.3 标签名要符合Java的命名规则

  

 3 如何使用呢?

   3.1 跳出单层循环(跳出内循环)

例1,

 1 public class BreakDemo {
 2 
 3     public static void main(String[] args) {
 4         //break;
 5         for(int i = 0; i < 3; i++) { 
 6             if( i == 2){
 7                 break; //结束for循环,按顺序结构打印出over
 8             }
 9             System.out.println("hello");
10         }
11         System.out.println("over");
12     }
13 }

输出结果:

hello
hello
over  

例2:输出三行四列的星星

 1 public class BreakDemo {
 2 
 3     public static void main(String[] args) {
 4         for(int i = 0; i < 3; i++) { //3行
 5             for(int j = 0; j < 4; j++){ //4列
 6                 System.out.print("*");
 7             }
 8             System.out.println(); //起到换行的作用
 9         }
10     }
11     
12 }

输出结果:

****
****
****

在例2中使用break:

 1 public class BreakDemo {
 2 
 3     public static void main(String[] args) {
 4 
 5         for(int i = 0; i < 3; i++) { //3行
 6             for(int j = 0; j < 4; j++) { //4列
 7                 if(j == 2) {
 8                     break;//跳出内层循环
 9                 }
10                 System.out.print("*");
11             }
12             System.out.println(); //起到换行的作用
13         }
14     }
15 
16 }

输出结果:

**
**
**

  3.2 跳出多层循环(跳出外循环)

public class BreakDemo {

    public static void main(String[] args) {
       
        wc:for(int i = 0; i < 3; i++) { //3行
            nc:for(int j = 0; j < 4; j++) { //4列
                if(j == 2) {
                    /*break nc; //跳出内层循环*/
                    break wc; //跳出外层循环
                }
                System.out.print("*");
            }
            System.out.println(); //起到换行的作用
        }
    }

}

输出结果:

**


首先三者都可以结束for循环

break

1,结束单层循环

2,用在for循环中

continue

1,结束本次循环

2,用在for循环中

return结束单层循环

原文地址:https://www.cnblogs.com/happy520/p/6551208.html