2013-10-08 146 views
-1

如何終止無限循環?我可以使用暫停中斷嗎?林也不太清楚,雖然,這是一個例子如何終止無限循環

while (true) 
{ 

} 

或者一個循環:

int y = 1; 

for (int x=0; y<10; x++) 
{ 

} 
+1

除非您確切知道它是如何工作的,否則不要使用「While(true)」 – Prateek

+0

使用'break'語句;用'System.out.exit()';具有不同的條件 - 除「真」以外的東西;通過拋出一個例外... –

+0

首先你需要回答這個問題:你爲什麼循環?繼續將相同的十六進制字符串反覆轉換爲十進制似乎毫無意義,因此可能會丟失一些內容。我認爲在我們告訴你如何終止它之前,你需要清楚你想要用循環做什麼。 – ajb

回答

4

我如何終止這種無休止的循環?

您可以使用break聲明(查看它),但我的主要建議是,首先,你不使用無限循環。給它一個條件或一個布爾變量來檢查,可以改變裏面的循環。

請注意,您當前的代碼甚至不應該有while循環,因爲它所做的全部操作都是相同的轉換。您所擁有的for循環足以解決您的十六進制轉換問題。另一方面,如果您希望從用戶那裏獲得輸入並在滿足某些條件時停止,那麼您最好從以內的while循環中獲得輸入,並使用正確的停止條件。

0

您可以將break圈出。

正如其他人所說,使用條件更好,但您可以更改。

0

如上所述,您必須提供任何循環結構以自然終止。換句話說,你不能只說(真)。使用一個布爾變量,然後當你的程序滿足特定條件時,使變量爲false,以便程序跳出循環。

0

你知道你有多少個字符;或者:

  • 使用一個索引字符串的字符,或
  • 保持斬去字符,直到有沒有剩餘,或
  • 等等

這種方式時,有沒有你的循環結束字符保留,循環控制侷限於控制表達式而不是嵌入到循環體中。