class a {public static void main(String args[]) {outer: for (int i=0; i<10; i++) {for(int j=0; j<10; j++) {if(j > i) {System.out.println();continue outer;}System.out.print(" " + (i * j));}}System.out.println();}}class Continue {public static void main(String args[]) {for(int i=0; i<10; i++) {System.out.print(i + " ");if (i%2 == 0) continue;System.out.println("");}}}
我已经注释在里面了。package com.tiger;public class A { public static void main(String args[]) { outer: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j > i) {
System.out.println();
//如果不写outer,只是写 continiue 那就是跳出他所在的循环里面进行下一次的循环。
continue outer; //如果执行到这里就调到 outer: 那里
}
System.out.print(" " + (i * j));
}
}
System.out.println();
}
}class Continue { public static void main(String args[]) {
for (int i = 0; i < 10; i++) {
System.out.print(i + " ");
if (i % 2 == 0)
continue;
System.out.println("");
}
}
}
......outer什么意思??
continue 就是退出本次循环,跳到标号处
outer只是一个标记的作用。你换成了其它的也行如:aaa也一样行的。如果是aaa呢,
那你 continue outer;也要该成 continue aaa;希望对你有帮助
但是我还有不明白的是这个程序最后出来的结果,请给个详细分析,,谢谢。
另外:
class Continue { public static void main(String args[]) { for(int i=0; i <10; i++) { System.out.print(i + " "); if (i%2 == 0) continue; System.out.println(""); } } }
这是另一个程序,可能我贴过来的时候没有划分清楚,此程序也请专业人士给出详细解答,本人将感激不敬!
对于第二个程序,先打印i的值和一个空格,如果i是偶数,则执行continue,从而跳到i+1,而不打印下面的换行,而如果是奇数,则不执行continu,打印一个换行语句,从而实现打印i+空格,碰到奇数换行的目的
continue 就是退出本次循环,跳到标号处