java - Java中有goto语句吗?

标签 java c++ goto

<分区>

我用一些 goto 语句用 C++ 编写了一个程序。现在,我需要用 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();
}

最佳答案

不,Java 在设计上没有 goto 运算符。它被认为是有害的。

你的代码可以用 continue repeat 代替 goto repeat 重写,如果 repeat: 标签刚好放在 for循环。

例如

repeat: for(i=13;i<=k;i++)

然后

continue repeat;

代替 goto repeat

关于java - Java中有goto语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6620840/

相关文章:

java - 二进制 XML 文件行 #23 : Error inflating class com. example.caesar.library.ChipView

java - 如何在guice中获取字符串实例

c++ - 无法将 std::lower_bound 返回值分配给 vector::iterator

c - 有没有一种方法可以跳转到由 C 中的变量定义的行?

C++ 用户输入限制,正确重试,没有 "goto"

java - 如何定义程序的要求

java - 安卓错误: Unable to resume activity Adview on a null object reference

c++ - Qt WebEngine 失败

c++ - libpng:写一个大于 1002px 的 png

c++ - 当我们结合 RAII 和 GOTO 时会发生什么?