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 }