- public class MyLoops
- {
- public static void main(String[] args)
- {
- System.out.println("no continue and break");
- for(int i = 0;i<3;i++)
- {
- for(int j = 0; j<4;j++)
- {
- System.out.println("i="+i+";j="+j);
- }
- }
-
- System.out.println("only continue");
- for(int i = 0;i<3;i++)
- {
- for(int j = 0; j<4;j++)
- {
- if(j == 2)
- continue;
- System.out.println("i="+i+";j="+j);
- }
- }
-
- System.out.println("continue with label");
- outer:
- for(int i = 0;i<3;i++)
- {
- for(int j = 0; j<4;j++)
- {
- if(j == 2)
- continue outer;
- System.out.println("i="+i+";j="+j);
- }
- }
-
- System.out.println("only break");
- for(int i = 0;i<3;i++)
- {
- for(int j = 0; j<4;j++)
- {
- if(j == 2)
- break;
- System.out.println("i="+i+";j="+j);
- }
- }
-
- System.out.println("break with label");
- outer:
- for(int i = 0;i<3;i++)
- {
- for(int j = 0; j<4;j++)
- {
- if(j == 2)
- break outer;
- System.out.println("i="+i+";j="+j);
- }
- }
-
- System.out.println("only return");
- for(int i = 0;i<3;i++)
- {
- for(int j = 0; j<4;j++)
- {
- if(j == 2)
- return;
- System.out.println("return is done!");
- }
- }
- }
- }
复制代码
1,
break,本意打破,突破之意,故在循环中,有结束当前循环之意;
continue,本意继续之意,故在循环中,有忽略本次循环剩下语句,提前结束本次循环;
return,本意返回,虽不是专门用于循环,但其可以用于结束方法,故遇到return,该方法将会被结束。
2,
break+标签,则会结束标签所指的循环;
continue+标签,则会忽略标签所指循环中当次循环剩下的语句。
3,
break、continue及return语句之后不能再添加语句,否则会报 “错误: 无法访问的语句”
|
|