C語言中三種迴圈的巢狀和比較

2021-09-07 05:49:22 字數 1094 閱讀 1555

乙個迴圈體內又包含另乙個完整的迴圈結構,稱為迴圈的巢狀。內嵌的迴圈中還可以巢狀迴圈,這就是多層迴圈。各種語言中關於迴圈的巢狀的概念都是一樣的。

c語言中3種迴圈(while迴圈、do…while迴圈和for迴圈)可以互相巢狀。例如,下面幾種都是合法的形式:

(1)while迴圈包含while迴圈的內層迴圈

while()

}

(2)do…while迴圈包含do…while迴圈的內層迴圈

do

while();

}while();

(3)for迴圈包含for迴圈的內層迴圈

}

(4)while迴圈包含do…while迴圈的內層迴圈

while()

while();

}

(5)for迴圈包含while迴圈的內層迴圈

for( ; ; )

...}

(6)do…while迴圈包含for迴圈的內層迴圈

do

} while();

(1) 3種迴圈都可以用來處理同一問題,一般情況下它們可以互相代替。

(2) 在while迴圈和do…while迴圈中,只在while後面的括號內指定迴圈條件,因此為了使迴圈能正常結束,應在迴圈體中包含使迴圈趨於結束的語句(如i++,或i=i+1等)。

for迴圈可以在表示式3中包含使迴圈趨於結束的操作,甚至可以將迴圈體中的操作全部放到表示式3中。因此for語句的功能更強,凡用while迴圈能完成的,用for迴圈都能實現。

(3) 用while和do…while迴圈時,迴圈變數的初始化的操作應在while和do…while語句之前完成。而for語句可以在表示式1中實現迴圈的初始化。

(4) while迴圈、do…while迴圈和for迴圈,都可以用break語句跳出迴圈,用continue語句結束本次迴圈。

上述說的表示式3是指for迴圈中的表示式3:

for(表示式1;表示式2;表示式3) 語句

C語言中三種迴圈方式的比較

1.在c語言中常見的三種迴圈結構有哪些?while迴圈 do while迴圈 for迴圈。三者可以相互巢狀 2.這三種迴圈結構有什麼異同點?同 3種迴圈都可以用來處理同一問題,一般情況下它們可以互相代替。while迴圈 do while迴圈和for迴圈都可以用break語句跳出迴圈,用 contin...

C語言中的三種迴圈

在c語言中迴圈可分為3種,while迴圈 do while迴圈 for 迴圈。一 while迴圈 while即 首先檢查啟動迴圈的條件是否滿足,當條件滿足時,不斷地重複迴圈體內的語句,直到不滿足條件就退出。while迴圈基本形式 while 條件 eg 1 輸入任意個int型,整數並判斷其位數 in...

C 中三種迴圈總結

一 迴圈語句 當程式中需要不斷的重複執行某個動作,例如 重複輸出1000行 hello,world 如果自己寫一千行cout hello,world 就算複製貼上也得一會時間,這時迴圈語句就能派上大用場了。1.for迴圈 for迴圈使用的基本形式 for 初始化表示式 條件表示式 增量表示式 語句 ...