版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
- 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
我们来运行检验一下:
预期结果与运行后结果一致。