回覆列表
-
1 # 使用者1038398320551431
-
2 # 劉慶磊378
迴圈語句是在C語言經常遇到的一種控制語句。在實際應用中的許多問題,都會涉及重複執行一些操作,如級數求和、窮舉或迭代求解等。C語言提供for、while、do-while三種迴圈語句來實現迴圈結構。1.while語句屬於當型迴圈,用於迴圈次數未知,條件控制的迴圈。while迴圈的一般形式為:while(表示式){迴圈體語句}2.for語句用於實現當型迴圈控制結構。在迴圈頂部進行迴圈條件測試,如果迴圈條件第一次測試為假,則迴圈體一次也不執行。for迴圈的一般形式為:for(表示式1;表示式2;表示式3){迴圈體語句}3.do-while語句用於實現直到型迴圈控制結構。在迴圈底部進行迴圈條件測試,迴圈至少執行一次。do-while迴圈的一般形式為:do{迴圈體語句}while(表示式);
-
3 # 使用者3566446398158228
在不明確具體迴圈次數(條件)的時候用while,在明確迴圈次數(條件)的時候則習慣用for 另外就是【當型迴圈】和【直到性迴圈】的區別 【當型迴圈】(先判斷)當條件滿足時執行下一條語句; 【直到性迴圈】(先執行)直到條件不成立時再進行下一條語句; 它們的區別在於: 【當型迴圈】只有當條件滿足時才會執行; 而【直到性迴圈】則最少會執行一次,直到條件不成立。 如:for(i=0;i<100;i++) {迴圈體} /*當i的值在0~100之間程式才會執行迴圈體內的語句*/ 而:do {迴圈體} while(判斷語句); /*不管怎樣必定執行一次{迴圈體},然後再判斷while條件是否成立*/
最大的區別應該是兩個語句的語法結構上面。 //while只有一個表示式,表示是否進入迴圈體 //使用continue的時候,直接進入exp. while(exp) { …… } //for語句中有3個表示式 exp1,exp2,exp3 。 //exp1 在進入迴圈前執行一次,一般進行迴圈變數的初始化, //exp2 是用來判斷是否進入迴圈體,和while中的exp起到同樣的作用。 //exp3 是用來修改我們的迴圈變數,一般是在每次執行完迴圈體後執行。使用continue後,也是進入的exp3 for(exp1;exp2;exp3); { …… } 總的來說,可以用while實現的都可以用for來實現, 可以用for來實現的也都可以用while實現。 可以使用do……while實現可以也可以使用 while和for來實現(不過有時候會有點麻煩)。 同樣,可以使用while和for實現的也可以使用do……while實現(不過,需要先用if進行判斷是否會執行第一次)