2010-11-28 98 views
2

考虑以下代码:Java for循环,我需要在这里继续声明吗?

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

if是Java中的for循环的一部分。这里继续陈述的意义是什么?我知道continuebreak是相反的,所以它不会跳出循环,而是跳过该循环以查找低于它的任何东西。但如果它在if声明中,我真的需要这样吗?

回答

1

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

Here is an explanation举例说明continue正在做什么。

+0

...如果你想这样做。 – thejh 2010-11-28 20:26:03

7

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

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

哪个更好是一个风格问题。有时一个更好,另一个更好 - 它取决于典型流程应该是什么样的,以及你想在代码中强调哪个流程。

+0

+1,尤其是:*“这取决于典型流程应该是什么以及您想要在代码中强调哪个流程”* – 2010-11-28 23:02:35

0

continue表示if块以下的语句不起作用。如果这是你需要的行为,你应该continue。否则它不是必需的。