Java中有任何goto语句吗?

Par*_*han 0 c++ java goto

我用C++编写了一个带有一些goto语句的程序.现在,我需要用Java编写相同的程序.Java中有没有goto选项?如果是这样,它是如何实现的?它和C++一样吗?

我的计划是:

#include<stdio.h>
#include<conio.h>

void main()
{
    int i,j,k,w,l,q,d;
    clrscr();
    printf("\nEnter the limit:");
    scanf("%d",&k);
    for(i = 13; i <= k ; i++)
    {
        repeat:
        j = i%10;
        if (j != 0)
        {
            if(i < 99)
            {
                for(w = 1; w <= 9; w++)
                {
                    l = 11*w;
                    if (l == i){
                        i++;
                        goto repeat;
                    }
                }
            }
            if(i > 99)
            {
                for(q = 1; q<=9 ; q++)
                {
                    d = 111*q;
                    if (d == i){
                        i++;
                        goto repeat;
                    }
                }
            }
            printf("%d,",i);
        }
    }
    getch();
}
Run Code Online (Sandbox Code Playgroud)

The*_*heo 6

不,Java没有goto设计运营商.它被认为是有害的.

您的代码可以与被重写continue repeat的地方goto repeat,如果repeat:标签被之前刚刚放置循环.

例如

repeat: for(i=13;i<=k;i++)
Run Code Online (Sandbox Code Playgroud)

然后

continue repeat;
Run Code Online (Sandbox Code Playgroud)

代替 goto repeat

  • @iammilind,是的.它允许比最内层的循环"继续"_更进一步.http://www.java2s.com/Tutorial/Java/0080__Statement-Control/CalculatingPrimesusingcontinuestatementandlabel.htm (6认同)
  • @iammilind,我不敢苟同.http://download.oracle.com/javase/tutorial/java/nutsandbolts/branch.html搜索"继续测试". (4认同)
  • 没有什么比`继续重复;'它只是'继续'. (2认同)