• break 结束循环,跳出循环体,进行后面的程序;
  • continue 结束本次循环,进行下次循环;
  • return 跳出循环体所在的方法,相当于结束该方法。

例子:

[java] view plain copy

  1. public  class whiletrueTest{  
  2.     public static void main(String[] args) {  
  3.   
  4.     heihei();  
  5.     haha();  
  6.     }  
  7.     /*heihei 方法*/  
  8.     public static void heihei(){  
  9.         //while循环  
  10.         while(true){  
  11.             if(3>0)  
  12.             {  
  13.                 System.out.println("heihei");  
  14.                 return ;  
  15.             }  
  16.             System.out.println("youyou!");  
  17.         }  
  18.     }  
  19.     /*haha 方法*/  
  20.     public static void haha(){  
  21.         int i;  
  22.         for(i = 0;i<10;i++){  
  23.             if(i<3){   
  24.                   
  25.                 System.out.println("haha");  
  26.                 continue;  
  27.             }  
  28.             System.out.println("WAWA");  
  29.   
  30.             if (i>4) {  
  31.                 System.out.println("111");  
  32.                 break;  
  33.             }  
  34.             System.out.println("222");  
  35.         }  
  36.         System.out.println("333");  
  37.     }  
  38.   
  39. }  

分析:

main方法中,首先执行heihei方法。

heihei方法中进入一个while循环,while循环中首先有if判断,接着执行判断中的语句,输出"heihei",下面遇见return;便会

跳出while循环所在的方法。就是结束这个heihei方法。所以"youyou"不会输出。

下面进入haha方法,haha方法中一个for循环,进入for循环,接着执行if判断中的语句,输出"haha",下面遇见continue语句,便会结束此次循环,i++,下面会连续两次输出"haha",直到i等于3。下面会输出"WAWA",接着判断i是否大于4,明显不满足,接着往下执行,输出"222",又会返回执行外层for循环,i进行加1后,又会输出WAWA,i=4,还是不满足大于4,但是又会再次输出"222"。又会执行for循环,再次进行加1,此时i为5,会输出"111",下面遇到break语句。break会跳出循环体,也就是for循环到此为止。下面执行for循环外的语句:输出"333"。执行完毕。

那我们预期执行后,输出后的为:

heihei

haha

haha

haha

WAWA

222

WAWA

222

111

333

我们来运行检验一下:

Java 循环语句中 break,continue,return有什么区别?

预期结果与运行后结果一致。

相关文章: