c語言while和for
A. for循環和while循環的區別及用法
區別:
1、使用場景不同:
知道執行次數的時候一般用for,條件循環時一般用while。
2、兩種循環在構造死循環時的區別:
while循環里的條件被看成表達式,因此,當用while構造死循環時,裡面的TRUE實際上被看成永遠為真的表達式,這種情況容易產生混淆,有些工具軟體如PC-Lint就會認為出錯了,因此構造死循環時,最好使用for(;;)來進行。
3、兩種循環在普通循環時的區別:
對一個數組進行循環時,一般來說,如果每輪循環都是在循環處理完後才講循環變數增加的話,使用for循環比較方便。
如果循環處理的過程中就要將循環變數增加時,則使用while循環比較方便。
還有在使用for循環語句時,如果裡面的循環條件很長,可以考慮用while循環進行替代,使代碼的排版格式好看一些。
用法:
for循環可以設置次數,while循環條件滿足沒有次數限制。
(1)c語言while和for擴展閱讀:
for循環語法:
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環體)
{
中間循環體;
}
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。[1]
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
「;」號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
while典型循環:
WHILE <條件>
<語句體>
end while
do while <條件>
<語句體>
loop
網路-for循環
網路-while
B. C語言中while() 和for(;;)的區別
各有優勢。FOR 在知道循環次數的時候用,WHILE是在不在不知道循環次數的時候用,不過在C中能互換,只是有點結構性不強
C. C語言中do...while和for有什麼區別
就是while循環來和for循環的區別。。
簡言自之,就是for循環一般用於確定步數的循環,while則相反,當然for也可以用於不確定步數的。
我記得不錯的話二者可以相互轉化,就是難易程度不一樣
------------
還有do...while至少執行一次。。
D. C語言中,什麼時候使用while語句比使用for語句更加適合
所執行的函數至少執行一次的時候,還有判斷條件需要函數復雜執行的時候。但是編譯鏈接後在CPU裡面執行效果是一樣的。
E. c語言中while和for編程有什麼區別
在不明確具體循環次數(條件)的時候用while,在明確循環次數(條件)的時候則習慣用for
另外就是【當型循環】和【直到性循環】的區別
【當型循環】(先判斷)當條件滿足時執行下一條語句;
【直到性循環】(先執行)直到條件不成立時再進行下一條語句;
它們的區別在於:
【當型循環】只有當條件滿足時才會執行;
而【直到性循環】則最少會執行一次,直到條件不成立。
如:for(i=0;i<100;i++) {循環體} /*當i的值在0~100之間程序才會執行循環體內的語句*/
而:do {循環體} while(判斷語句); /*不管怎樣必定執行一次{循環體},然後再判斷while條件是否成立*/
F. c語言中for 和while的區別
在不明確具體循環次數(條件)的時候用while,在明確循環次數(條件)的時候則習慣用內for
另外就容是【當型循環】和【直到性循環】的區別
【當型循環】(先判斷)當條件滿足時執行下一條語句;
【直到性循環】(先執行)直到條件不成立時再進行下一條語句;
它們的區別在於:
【當型循環】只有當條件滿足時才會執行;
而【直到性循環】則最少會執行一次,直到條件不成立。
如:for(i=0;i<100;i++) {循環體} /*當i的值在0~100之間程序才會執行循環體內的語句*/
而:do {循環體} while(判斷語句); /*不管怎樣必定執行一次{循環體},然後再判斷while條件是否成立*/
G. C語言裡面的for循環和while循環有什麼區別嗎
for循環的參數包括初始化條件,繼續循環的條件,每執行一次循環後要執行的操作這三個部分,也可以不寫其中的若干條件。while循環的參數只有繼續循環的條件。
H. c語言中while和for編程有哪些區別
在不明確具體循環次數(條件)的時候用while,在明確循環次數(條件)的時候則習慣用回for
另外就是答【當型循環】和【直到性循環】的區別
【當型循環】(先判斷)當條件滿足時執行下一條語句;
【直到性循環】(先執行)直到條件不成立時再進行下一條語句;
它們的區別在於:
【當型循環】只有當條件滿足時才會執行;
而【直到性循環】則最少會執行一次,直到條件不成立。
如:for(i=0;i<100;i++) {循環體} /*當i的值在0~100之間程序才會執行循環體內的語句*/
而:do {循環體} while(判斷語句); /*不管怎樣必定執行一次{循環體},然後再判斷while條件是否成立*/
I. C語言中for循環和while循環的最主要區別是什麼
for循環再我們通常用的程序中是有條件的:
for( int i = 0; i< 10; i++ )
如果把for寫成這樣的話:for( ; ; ;)那麼它就變成了while循環了,所以可以看出for循環再滿足的條件的情況下是有界定的,不能無休止的運行,如果把它寫成第二種情況那麼就可以類似於while循環了,
我前幾天編寫了一個文件的程序可以供你參考:
我大概寫一下
void main()
{
//test
//todo.....
for( int i = 1; i<10;i++)
for( int j = 0; j<9;j++)
{
int ik=o
ik = i*j;
cout << setw( 4) << ik ;
int iCount = 0;
iCount++;
while( iCount%9 == 0) //如果在這里換作while那麼回發生致命的錯誤!
{
cout << endl;
}
//todo.......
}
J. C語言中的while與for
如果編譯器有優化處理,這兩個與無條件的goto標號做的循環沒有區別
Label: {} goto Label;
等效的,C語言轉版成匯編代碼,在權C51中常見,Keil uVision4中調試程序,就能對比的看到匯編代碼和C51代碼的對比,其它C的我不知道有沒有中間生成匯編碼,但單步調試,看到機器碼時也是有反匯編出來的代碼的,你不防去單步跟蹤調試,試著看一下