如何跳过Java中的一组特定语句[重复]

问题描述 投票:0回答:7
public class Try { public static void main(String[] args) { int i=0; while(i<10) { System.out.println("Hello World"); if (i==6) { // The Execution pointer should go back to this statement (int i=0); } i++; } } }
我们在VB中使用goto关键字将执行指针放在特定的语句集上。请告诉我在Java中这是怎么可能的。如何将执行指针放在特定的语句集上?
java
7个回答
5
投票
goto已在Java中删除,因此您不能使用它。您将必须使用continuebreak

尽管请不要真的这样做。设计正确的代码无需跳到代码中的特定行。在我十几岁的时候开始编程时,goto在BASIC中是一个简单的拐杖,但它仍然是拐杖。

也请阅读:Go To Statement Considered Harmful


1
投票
您需要使用带标签的continue,但是写意大利面条代码虽然是一种不好的做法。

somepoint: { int i=0; while(i<10) { System.out.println("Hello World"); if (i==6) { continue somepoint; } i++; } }

阅读

Labelled语句]的JLS 14.7

与C和C ++不同,Java编程语言没有goto语句;标识符语句标签与出现在带标签语句中任何地方的break(§14.15)或Continue(§14.16)语句一起使用。

Oracle tutorial

按照JLS 3.9

即使当前未使用关键字const和goto,它们仍保留。如果这些C ++关键字错误地出现在程序中,这可能会使Java编译器产生更好的错误消息。

还读了Should I avoid using Java Label Statements?


0
投票
Java中没有goto。您可以通过

0
投票
尝试一下

0
投票
这里的continue语句是The continue Statement的说明

0
投票
  1. 您的代码不会将指针移动到int i=o,它将仅移动到while循环。

0
投票
Java为此具有标准关键字:
© www.soinside.com 2019 - 2024. All rights reserved.