JAVA中break return continue的区别

break

  break :跳出当前循环;但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环

1 for (int i = 0; i < 10; i++) {  
2   if (i == 6)     {
3        break;  
4  // 在执行i==6时强制终止循环,i==6不会被执行 
5 }      
6 System.out.print(i);
7 }

输出结果为1,2,3,4,5; 6以后的都不会输出

注意:if不算循环 for才算循环

1 public class BreakDemo{
2 public static void main(String[] args){
3   w:for(int i=0;i<3;i++)  //给循环加标记{
4   n:for(int j=0;j<4;j++)   //给循环加标记{
5   System.out.println("x="+x);
6   break w;    //跳出指定循环
7     }
8   }
9 }

注意:跳出指定循环,需要先给循环做标记

continue

只能用于循环结构,继续循环,结束本次循环,继续下一次循环

终止当前循环,但是不跳出循环(在循环中continue后面的语句是不会执行了),继续往下根据循环条件执行循环

1 for (int i = 0; i < 10; i++) {  
2     if (i == 6){  
3         continue;  
4     // i==6不会被执行,而是被中断了     
5    }    
6     System.out.println(i);  
7 }  

输出结果为0 1 2 3 4 5 7 8 9;只有6没有输出

continue和break错误提示区别

而这出现错误提示

break:在switch或loop的外部中断

continue:在loop的外部

return

return --- 跳出当前方法

特别注意:返回值为void的方法,从某个判断中跳出,必须用return;

注意:break和continue单独存在时,下面不可以有任何语句【前提是,在for语句中没用if限制,例如if==6{break},这样的话只是不会输出6,其他的还会继续循环】,因为都执行不到,编译会出错,提示错误【找不到符号】

posted @ 2016-08-05 16:27  IT蓄水池  阅读(255)  评论(0)    收藏  举报