【问题标题】:Can anyone explain me the java continue statement execution in the following code?谁能向我解释以下代码中的 java continue 语句执行?
【发布时间】:2017-08-11 17:31:58
【问题描述】:

我有一个这样的程序:

public class OCAJP {
    public static void main(String[] args) {
        int i=0;
        for(;i<2;i=i+5) {
            if(i<5) {
                continue;
            }
            System.out.print(i);
        }
        System.out.print(i);
    }
}

This gives me an output to be 5 rather than giving me 05. if 块中使用的 continue 语句不能执行 if 块,但它显示了继续 for 循环的功能。

【问题讨论】:

  • 为什么你认为它应该给 05 ?
  • 您认为continue 的实际作用是什么?因为一旦到达,它就会回到循环的开头,执行语句i=i+5,检查迭代值i&lt;2返回false,然后继续,但它仍然执行i=i+5语句。跨度>
  • @Vignan 您似乎混淆了continuebreak。 Continue 会回到循环的开始,Break 会跳出循环。另外,if 不是循环。
  • continue 语句不适用于if 语句,仅适用于循环。您不能 continue 使用 if 语句,因此它将应用于最近的循环。查看我发布的链接。

标签: java continue


【解决方案1】:

由于 continue 语句,它不会在第一轮打印

i 

仍然小于 5。

【讨论】:

    【解决方案2】:

    是的,if 里面的块必须执行,因为 0

    【讨论】:

      【解决方案3】:

      你已经说了所有关于它是如何工作的。 continue 语句连接到for 循环,您可以使用它来控制循环。它的意思是“离开这个循环迭代,回到循环定义并继续下一次迭代”。因此,i=0 的第一次打印不会执行。

      【讨论】:

        猜你喜欢
        • 2018-11-30
        • 2019-12-23
        • 2017-02-26
        • 2011-02-11
        • 2022-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多