考虑以下代码:Java for循环,我需要在这里继续声明吗?
if (int a == 0) {
System.out.println("hello");
continue;
}
这if
是Java中的for
循环的一部分。这里继续陈述的意义是什么?我知道continue
与break
是相反的,所以它不会跳出循环,而是跳过该循环以查找低于它的任何东西。但如果它在if
声明中,我真的需要这样吗?
考虑以下代码:Java for循环,我需要在这里继续声明吗?
if (int a == 0) {
System.out.println("hello");
continue;
}
这if
是Java中的for
循环的一部分。这里继续陈述的意义是什么?我知道continue
与break
是相反的,所以它不会跳出循环,而是跳过该循环以查找低于它的任何东西。但如果它在if
声明中,我真的需要这样吗?
如果这是for
循环的最后一条语句 - 否,则不需要它。否则,您需要它跳过if
条款以下的所有内容。如果你不想跳过它,那么不要使用continue
。
Here is an explanation举例说明continue
正在做什么。
不,你不需要使用continue
那里,你可以使用一个else
块来代替:
if (a == 0) {
System.out.println("hello");
} else {
// The rest of the loop body goes here.
}
哪个更好是一个风格问题。有时一个更好,另一个更好 - 它取决于典型流程应该是什么样的,以及你想在代码中强调哪个流程。
+1,尤其是:*“这取决于典型流程应该是什么以及您想要在代码中强调哪个流程”* – 2010-11-28 23:02:35
continue
表示if
块以下的语句不起作用。如果这是你需要的行为,你应该continue
。否则它不是必需的。
...如果你想这样做。 – thejh 2010-11-28 20:26:03