考虑以下代码:
if (int a == 0) {
System.out.println("hello");
continue;
}
此if
是java中for
循环的一部分。这里继续声明的意义何在?我知道continue
与break
相反,所以它不会突破循环,而只是跳过迭代以获得它下面的任何东西。但是如果它在if
语句中,我真的需要它吗?
答案 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
。否则就不需要了。