我用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)
不,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