在c語言中有三種結構:順序結構、選擇結構(分支結構)、迴圈結構;
順序結構:從頭到尾一句接著一句執行下來,直到執行完最後一句
選擇結構(分支結構):到某個節點會根據一次判斷的結果選擇向某乙個分支方向執行,由if語句,switch語句實現。
迴圈結構:迴圈結構會有乙個迴圈體、迴圈體內是乙個**塊。對於迴圈體來說,關鍵在於根據判斷的結果,來決定迴圈體執行多少次,由while、for和do while實現。
while迴圈的一般形式
while
(表示式)
實際意義,先計算表示式,若為真,執行語句塊;執行完語句塊,再計算一遍表示式的值,如果為真,繼續執行」語句塊「…這個過程不斷重複,直到表示式結果為假,跳出迴圈,執行迴圈之後的語句。do while 的一般形式
do
while
(表示式)
do while的特點就是先執行一次迴圈體,再判斷表示式,如果表示式為真,再執行迴圈體,如此重複。實際程式設計環境中用while較多。
關於continue和break兩個關鍵字
如while
(沒吃飽但還有菜)
//因為胃口不好,所以不吃飯,直接跳回開頭吃菜
while
(沒吃飽但還有菜)
//因為吃飯的時候發現了蟲子,於是不吃飯了,直接跳出迴圈
如果不知道需要迴圈多少次,但只道需要達成什麼樣的目標結束迴圈適用while。
for迴圈的一般形式為
for
(語句1;表示式;語句2
)
注意如for迴圈應用於事先知道迴圈總次數的場景,一般與計數器和陣列結合在一起使用。例如:利用乙個迴圈,把1到100中的數累加起來。
for
(int i =
1;i<
100;i++
)
for迴圈可以實現while迴圈的功能,while迴圈也可以實現for迴圈的功能,沒有哪個更好的說法,要看應用場景。
for迴圈應用於事先知道迴圈總次數的場景,一般與計數器和陣列一起使用。
while迴圈事先不知道迴圈的總次數,以達到某個目標為目的迴圈場景,例如吃飯,沒人在意要吃多少口,在意的是吃沒吃飽或者吃沒吃完。
死迴圈是指迴圈的條件永遠為真,並且迴圈體也沒由滿足跳出的條件,死迴圈有兩種寫法。
while(1
)for(;
;)
出現死迴圈的情況有兩種:(1)程式邏輯出現錯誤(2)編寫時故意為之
如果出現死迴圈,可以按ctrl+c中止
for迴圈的計數器,習慣的寫法是for(ii=0;ii<=10;ii++),表示從0、1…到10,從小到大的方式計數,但是在某些應用場景中,可能需要從大到小的計數方式,for(ii=10;ii>=0,ii–)也可以。
如果要更改單次增加數,假如改為n,用for(ii=0;ii<10;ii=i+n)的形式。
C 語言 迴圈語句
請輸入關卡數 int a int.parse console.readline int s 0 if a 0 a 20 console.write 您輸入的關卡得分是 s if a 20 a 30 for int i 21 i a i console.write 您輸入的關卡得分是 s if a 3...
C語言 迴圈語句
1.for迴圈 語法 for init condition increment 示例 for迴圈語句 include intmain return0 執行結果 012 3456 789 2.while迴圈 語法 while condition 示例 while迴圈語句 include intmain...
C語言迴圈語句
while while迴圈的通用形式 while expression statement statement 是以分好為結尾的簡單語句,也可以是也用花括號括起來的符合語句 expression 使用的是關係表示式也可以是值 每迴圈一次叫做一次迭代 while expression 成立 state...