分类:
2008-10-17 13:28:49
1.break和continue
break用于强行推出循环,不执行循环中剩余的语句。continue用于停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。看下面的代码:
public class BreakAndContinue {
public static void main(String[] args) {
for(int i=0;i<100;i++){
if(i==74) break;//Out of for loop
if(i%9!=0)continue;//Next iteration
System.out.println(i);
}
int i=0;
//An \"infinite loop\":
while(true){
i++;
int j=i*27;//40*27=1080,50*27=1350
if(j==1269)break;//out of loop
if(i%10!=0)continue;//Top of loop
System.out.println(i);
}
}
}
结果:
0
9
18
27
36
45
54
63
72
10
20
30
40
2.标签在for循环中的使用
看下面的代码:
public class LabeledFor {
public static void main(String[] args) {
int i = 0;
outer: for (; true;) {// infinite loop
inner: for (; i < 10; i++) {
System.out.println(\"i=\" + i);
if (i == 2) {
System.out.println(\"continue\");
continue;
} [Page]
if (i == 3) {
System.out.println(\"break\");
i++;// Otherwise i never gets incremented.
break;
}
if (i == 7) {
System.out.println(\"continue outer\");
i++;// Otherwise i never gets incremented.
continue outer;
}
if (i == 8) {
System.out.println(\"break outer\");
break outer;
}
for (int k = 0; k < 5; k++) {
if (k == 3) {
System.out.println(\"continue inner\");
continue inner;
[1]