循环结构的控制
1,break语句
2,continue语句
3,return语句
break语句:
在java中,我们可以通过一些语句,比如break,continue,return来控制循环语句的执行;
写一个嵌套循环打印i和j:
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.print("i="+i+" "+"j"+j+" ");
}
System.out.println();
}
执行输出:
i=0 j0 i=0 j1 i=0 j2 i=0 j3 i=0 j4 i=0 j5 i=0 j6 i=0 j7 i=0 j8 i=0 j9
i=1 j0 i=1 j1 i=1 j2 i=1 j3 i=1 j4 i=1 j5 i=1 j6 i=1 j7 i=1 j8 i=1 j9
i=2 j0 i=2 j1 i=2 j2 i=2 j3 i=2 j4 i=2 j5 i=2 j6 i=2 j7 i=2 j8 i=2 j9
i=3 j0 i=3 j1 i=3 j2 i=3 j3 i=3 j4 i=3 j5 i=3 j6 i=3 j7 i=3 j8 i=3 j9
i=4 j0 i=4 j1 i=4 j2 i=4 j3 i=4 j4 i=4 j5 i=4 j6 i=4 j7 i=4 j8 i=4 j9
i=5 j0 i=5 j1 i=5 j2 i=5 j3 i=5 j4 i=5 j5 i=5 j6 i=5 j7 i=5 j8 i=5 j9
i=6 j0 i=6 j1 i=6 j2 i=6 j3 i=6 j4 i=6 j5 i=6 j6 i=6 j7 i=6 j8 i=6 j9
i=7 j0 i=7 j1 i=7 j2 i=7 j3 i=7 j4 i=7 j5 i=7 j6 i=7 j7 i=7 j8 i=7 j9
i=8 j0 i=8 j1 i=8 j2 i=8 j3 i=8 j4 i=8 j5 i=8 j6 i=8 j7 i=8 j8 i=8 j9
i=9 j0 i=9 j1 i=9 j2 i=9 j3 i=9 j4 i=9 j5 i=9 j6 i=9 j7 i=9 j8 i=9 j9
增加一个需求,第二行i=1的情况不输出,这时候就可以用到break,结束当前循环;
示例:
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i == 1) {
break;
}
System.out.print("i=" + i + " " + "j" + j + " ");
}
System.out.println();
}
}
}
i=3 j0 i=3 j1 i=3 j2 i=3 j3 i=3 j4 i=3 j5 i=3 j6 i=3 j7 i=3 j8 i=3 j9
i=4 j0 i=4 j1 i=4 j2 i=4 j3 i=4 j4 i=4 j5 i=4 j6 i=4 j7 i=4 j8 i=4 j9
i=5 j0 i=5 j1 i=5 j2 i=5 j3 i=5 j4 i=5 j5 i=5 j6 i=5 j7 i=5 j8 i=5 j9
i=6 j0 i=6 j1 i=6 j2 i=6 j3 i=6 j4 i=6 j5 i=6 j6 i=6 j7 i=6 j8 i=6 j9
i=7 j0 i=7 j1 i=7 j2 i=7 j3 i=7 j4 i=7 j5 i=7 j6 i=7 j7 i=7 j8 i=7 j9
i=8 j0 i=8 j1 i=8 j2 i=8 j3 i=8 j4 i=8 j5 i=8 j6 i=8 j7 i=8 j8 i=8 j9
i=9 j0 i=9 j1 i=9 j2 i=9 j3 i=9 j4 i=9 j5 i=9 j6 i=9 j7 i=9 j8 i=9 j9
// TODO Auto-generated method stub
outer:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i == 1) {
break outer;
}
System.out.print("i=" + i + " " + "j" + j + " ");
}
System.out.println();
}
}
}
// TODO Auto-generated method stub
for (int i = 1; i <=10; i++) {
if (i==3||i==6) {
continue;
}
System.out.print("i="+i+" ");
}
}
}
// TODO Auto-generated method stub
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i==1) {
return;
}
System.out.print("i="+i+" "+"j="+j+" ");
}
System.out.println();
}
System.out.println("执行到这里");
}
}