break、continue、return的区别

break、continue、return的区别

break:表示中断,可以在switch case中或循环中 使用

     当遇到break 则结束当前整个switch case 或 循环

continue:表示继续,只能在循环中使用,当遇到continue时,则结束本次(当次循环),继续执行下一次循环

return:表示返回,只能在方法中使用,当遇到return 则返回到方法的调用处

    特殊形式:当方法是无返回类型时,则可以在方法体中编写return

          但是必须编写为 return;

         在循环方法体中 遇到return 就终止方法执行,直接返回调用处

例子:

 1 class Method09{    //本次例子各例子中  break是终止循环 但是会继续执行循环外面的并且输出Hello
 2     //输出:    1        2  
 3     public static void print3(){
 4         for(int i =1;i <=5;i++){
 5             if(i ==3){
 6                 return;    //遇到return,直接返回到方法的调用处
 7             }
 8             System.out.print(i + "	");
 9         }
10         System.out.println("OK");
11     }        //输出:1        2
12     
13     public static void print2(){
14         for(int i =1;i<=5;i++ ){
15             if(i ==3){
16                 continue;
17             }
18             System.out.print(i + "	");
19         }
20         System.out.println("yes");
21     }            //输出    1       2       4       5       yes
22     
23     public static void print(){
24         for(int i =1 ; i<=5;i++){
25             if(i == 3){
26                 break;
27             }
28             System.out.print(i + "	");
29         }
30         System.out.println("Hello");
31     }                //输出:1        2        Hello
32 
33     public static void main(String[ ]args){
34         //调用:
35         print();
36         print2();
37         print3();
38     }
39 }
40 
41 class Method10{
42     //练习7:根据输入的星期,得到每天做的事情,星期一、二、四、六 学习,星期三、五 自习,星期日休息
43     public static String getInfo(){
44         String week = "星期5";
45         switch(week){
46         case "星期一":
47         case    "星期二":
48         case    "星期四":
49         case    "星期六":
50             return "学习";
51             //break;        //出现编译错误,是无法访问的语句,原因:该条语句之上有return,当遇到return就返回到调用处
52         case "星期三":
53         case "星期五":
54             return "学习";
55             //break;
56         default: 
57             return "休息";
58             //break;
59         }
60     }
61     public static void main(String[ ]args){
62         System.out.println(getInfo());
63     }
64 }
原文地址:https://www.cnblogs.com/penphy/p/10838833.html