我很不明白.为什么JAVA要重新定义continue的作用
是不是在JAVA里就是goto.
如:
class Srfind
{
public static void main(String args[])
{
System.out.println("***200~300间的所有素数**");
int n=0;
uper:
for(int i=201;i<300;i+=2)
{
for(int j=2;j<i;j++)
if(i%j==0)
continue uper;
System.out.print("  "+i);
n++;
if(n<6)
continue;
System.out.println();
n=0;
}
System.out.println();
}
}

解决方案 »

  1.   

    continue,提前终止本次循环,再一次进行循环或循环条件满足或不满足后退出循环
      

  2.   

    continue uper;
    这个在java中好像叫做标签 不是简单的goto 就像你举的例子, 他不比c中的goto灵活 当作用是一样的看过一个教程说是为了避免大家对goto的争议......
      

  3.   

    continue 是需要内嵌循环来执行的,加标签是为了提升效率,避免过多的循环结构而goto是被java不支持的,goto可以随意跳至任意一行并执行,这对程序结构化很危险
      

  4.   

    如果不加标签,是不是功用相当于
    C语言的continue.
      

  5.   

    continue uper 同时中断内部迭代以及外部迭代,直接转到uper处
    随后,它实际上是继续迭代过程,但却从外部迭代开始。
      

  6.   

    用好了可以很方便地跳出多层循环,可以说是个安全版本的goto。
      

  7.   

    再详细点:continue label; 是结束打上标签 label 的循环的本次循环即直接进入下一次循环;而与之相似的 break label; 则是彻底结束具有 label 标签的循环。
      

  8.   

    continue 回到循环开始
    continue+label 回到标签处