Java for循环,我需要继续声明吗?

时间:2010-11-28 20:23:51

标签: java

考虑以下代码:

if (int a == 0) {
    System.out.println("hello");
    continue;
}

if是java中for循环的一部分。这里继续声明的意义何在?我知道continuebreak相反,所以它不会突破循环,而只是跳过迭代以获得它下面的任何东西。但是如果它在if语句中,我真的需要它吗?

3 个答案:

答案 0 :(得分:7)

不,你不需要在那里使用continue,你可以使用else块代替:

    if (a == 0) {
         System.out.println("hello");
    } else {
         // The rest of the loop body goes here.
    }

哪个更好是样式问题。有时一个更好,有时一个更好 - 这取决于典型流程应该是什么以及您希望在代码中强调哪些流程。

答案 1 :(得分:1)

如果这是for循环的最后一个语句 - 否,则不需要它。否则你需要它跳过if - 子句下的所有内容。如果您不想跳过它,请不要使用continue

Here is an explanation以及continue正在做什么的示例。

答案 2 :(得分:0)

continue表示if块下方的语句不起作用。如果这是您需要的行为,则应continue。否则就不需要了。