2014-07-01 98 views
-3

例如,什麼是(;;)用於?

for (;;) 
{ 
//do something 
} 

如何從

{ 
//do something 
} 
+3

用於'一個成語而(真永遠東西){ //做一些事情,直到休息...} – dawg

+3

如果你嘗試過他們,你可能會看到不同之處。 – JJJ

+3

Google'for(;;)c'。第一個結果,'C:FOR STATEMENT - Keil'。其中,for(;;)printf(「Hello world \ n」); ...永遠打印「Hello world」...。請在嘗試自己找到答案之後再詢問... –

回答

4

這是一個無限循環此不同。幾乎相同的寫作

while (true) 
{ 
    // do something 
} 
2

這是作爲一個infinite loop。它相當於while(1) { ... }

0

它等於while(true)。

一種用於環有三個要素:

初始化 條件(或終止表達) 增量表達

由於這種不設置任何一個,它繼續運行。

0

在C中,

for (;;){ 
    //do something 
} 

while(1){ 
//do something 
} 

(同樣的等效,在其他語言:)

while(true){ 
//do something 
} 
+0

在Java中,'while(1)'不進行類型檢查。對於幾乎任何強類型語言也是如此。你的意思是「while(true)'? –

+0

@JanDvorak你是對的 - 編輯我的答案。我的意思是說這個片段是關於C的,因爲如果不包含stdbool.h,C沒有默認布爾值。 –

+0

我認爲大多數頭文件默認包含bools?它是'空'我混淆它? –