- break 结束循环,跳出循环体,进行后面的程序;
- continue 结束本次循环,进行下次循环;
- return 跳出循环体所在的方法,相当于结束该方法;
例子:
public class whiletrueTest{public static void main(String[] args) {heihei();haha();}/*heihei 方法*/public static void heihei(){//while循环while(true){if(3>0){System.out.println("heihei");return ;}System.out.println("youyou!");}}/*haha 方法*/public static void haha(){int i;for(i = 0;i<10;i++){if(i<3){ System.out.println("haha");continue;}System.out.println("WAWA");if (i>4) {System.out.println("111");break;}System.out.println("222");}System.out.println("333");}}
分析:
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
我们来运行检验一下:
预期结果与运行后结果一致。