当前位置: 首页 > 面试题库 >

Java中goto语句的替代方法

汤昊
2023-03-14
问题内容

Java中goto关键字的替代功能是什么?

由于Java没有goto。


问题答案:

你可以使用带标签的BREAK语句:

search:
    for (i = 0; i < arrayOfInts.length; i++) {
        for (j = 0; j < arrayOfInts[i].length; j++) {
            if (arrayOfInts[i][j] == searchfor) {
                foundIt = true;
                break search;
            }
        }
    }

但是,在正确设计的代码中,你不需要GOTO功能。



 类似资料:
  • 问题内容: 我对此感到困惑。我们大多数人都被告知Java中没有goto语句。 但是我发现它是Java中的关键字之一。在哪里可以使用?如果不能使用它,为什么将它作为关键字包含在Java中? 问题答案: James Gosling创建了带有语句支持的原始JVM ,但随后他将该功能移除为不必要。不必要的主要原因是通常可以用更具可读性的语句(如)或将一段代码提取到方法中来代替它。

  • 问题内容: 因此,我今天编写了一种方法,该方法结合了嵌套开关语句的使用,并且代码对我来说看起来很简洁明了,但是有人告诉我,嵌套开关语句通常不是最好的处理方法,因为它们可能会使更多的语句变得混乱。切换添加的语句。这是我的代码的示例: 因此,我的问题是,从本质上讲,什么是这些switch语句的合适替代方案? 问题答案: 我建议您用对过程的调用替换每个嵌套的switch语句,然后该过程将执行嵌套的swi

  • null 代码如下所示: 和我想提高的班级: 我该怎么办?每个字段都在使用,但每个触发器都在使用。另外,这种情况有点特殊(OnFinalMethod需要参数)。基于上面的文章,我尝试重构这段代码,但没有成功。 你知道吗?:)

  • goto语句 一条goto语句可以无条件地转移到指定的标签语句上,for、switch 或 select 语句都可以配合标签(label)形式的标识符使用,即某一行第一个以冒号(:)结尾的单词。 标签的名称是大小写敏感的,为了提升可读性,一般建议使用全部大写字母. import "fmt" func main() { i := 0 LABEL: fmt.Print(i)

  • C++ 循环 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。 注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。 语法 C++ 中 goto 语句的语法: goto label; .. . label: statement; 在这里,label

  • Perl 循环 Perl 有三种 goto 形式:got LABLE,goto EXPR,和 goto &NAME: 序号 goto 类型 1 goto LABEL 找出标记为 LABEL 的语句并且从那里重新执行。 2 goto EXPR goto EXPR 形式只是 goto LABEL 的一般形式。它期待表达式生成一个标记名称,并跳到该标记处执行。 3 goto &NAME 它把正 在运行着