2010-11-28 72 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。否則它不是必需的。