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("");}}}

解决方案 »

  1.   


    我已经注释在里面了。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("");
    }
    }
    }
      

  2.   

    outer: for (int i=0; i <10; i++) { 
    ......outer什么意思??
      

  3.   

    outer就是一个标号
    continue 就是退出本次循环,跳到标号处
      

  4.   

    outer是标记,标识冒号后面的语句,然后用continue语句+标记可以调用被标记的语句。
      

  5.   


    outer只是一个标记的作用。你换成了其它的也行如:aaa也一样行的。如果是aaa呢,
    那你 continue outer;也要该成  continue aaa;希望对你有帮助
      

  6.   

    outer:这里不建议这么做。很容易让人想起令人深恶痛绝的GoTo语句。
      

  7.   

    谢谢各位朋友的解答,在下非常感谢,从你们解答中我已知道了continue的含义
    但是我还有不明白的是这个程序最后出来的结果,请给个详细分析,,谢谢。
    另外:
    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(""); } } }
    这是另一个程序,可能我贴过来的时候没有划分清楚,此程序也请专业人士给出详细解答,本人将感激不敬!
      

  8.   

     Continue  能作为 类名吗 ~  这个是关键字呀 换一个比较好我是连Continue 都不喜欢用的 
      

  9.   

    continue关键字我的理解就是直接跳到下一次循环,如果有标记,就会跳到标记处执行
    对于第二个程序,先打印i的值和一个空格,如果i是偶数,则执行continue,从而跳到i+1,而不打印下面的换行,而如果是奇数,则不执行continu,打印一个换行语句,从而实现打印i+空格,碰到奇数换行的目的
      

  10.   

    好像是scjp的哪道题目,outer就是一个标号 
    continue 就是退出本次循环,跳到标号处