一、迴圈控制結構型別1.當型迴圈結構,表示當條件p成立(為真)時,反覆執行a操作,直到條件p不成立(為假)時結束迴圈。
如 while語句 (可能一遍都不執行)
while(迴圈控制表示式)
語句序列
☞while(r!=0) 與 while(r) 含義相同
for語句
for(初始化表示式;迴圈控制表示式;增值表示式)
語句序列
☞若for( ; ; ) 則迴圈無數次
2.直到型迴圈結構,表示先執行a操作,再判斷條件p是否成立(為真),若條件p成立(為真),則反覆執行a操作,知道條件p不成立(為假)時結束迴圈。
如 do-while語句 (至少執行一遍)
do語句序列
}while(迴圈控制表示式)
二、「一般」原則(並不是原則)1.如果迴圈次數已知,計數控制的迴圈用for。
2.如果迴圈次數未知,條件控制的迴圈用while。
3.如果迴圈體至少要執行一次,用do-while。
三、巢狀迴圈巢狀迴圈:將乙個迴圈語句放在另乙個迴圈語句的迴圈體中構成的迴圈,稱為巢狀迴圈。
使用巢狀迴圈的注意事項:
◆ 使用復合語句,以保證邏輯上的正確性。
◆ 內層和外層迴圈控制變數不能同名,以免造成混亂。
◆ 採用右縮排格式書寫,以保證層次的清晰性。
◆ 各種迴圈語句都可以互相巢狀。
四、流程的轉移控制1.goto語句 無條件轉向語句 (少用;慎用)
作用:在不需要任何條件的情況下直接使程式跳轉到該語句標號所標識的語句去執行。
2.break 結束語句
作用:能縮短執行時間。
3.continue 結束迴圈 不影響迴圈次數
4.exit(0) 比break更強,能終止整個程式的執行
使用此函式時,需加預處理檔案 #include
五、特別注意1.重複累加之前先賦初值,放在重複累加之前的上一條語句。
2.在for和while語句之後一般沒有分號,有分號表示迴圈體就是分號之前的內容。
3.在迴圈語句內定義的變數為區域性變數,它只能在迴圈語句內使用。
4.隨機函式 rand( ) 可以產生0~32767乙個整數。
5.執行次數小於十的九次方時,不超時。
六、可以解決的問題累加和、連乘積等有一定規律的重複性問題。
七、感想做練習三的時候真的感覺特別吃力,面對乙個問題總是很懵,看一下題不會做,想想還是不會,每道題都是一點一點憋出來的。本來前幾個練習給了我信心,這個迴圈練習又把我打回原形,真的覺得挺難的,但只能是硬著頭皮做下去,慢慢的又發現,好像也還可以。不過總體來講挺吃力的……
迴圈控制結構
最近我們的c語言課程剛剛結束對迴圈控制結構的學習。在此對c語言中迴圈控制結構的知識點進行總結,並發表看法。迴圈結構主要分為兩種 當型迴圈結構和直到型迴圈。當型迴圈是根據條件決定是否執行迴圈,直到型迴圈是先迴圈再判斷,即至少迴圈一次。c語言中主要是通過for while do while三中迴圈語句來...
迴圈控制結構
第六章 迴圈控制結構 通過本章的學習,主要學會了計數控制的迴圈,條件控制的迴圈,巢狀迴圈。這三種迴圈主要還是通過for,while,do while語句還有continue,break語句來實現的。除此之外還包含了結構化程式設計的基本思想,程式除錯與排錯等內容 下面我總結一下這些內容以及本人的理解與...
Shell控制結構 迴圈控制
迴圈控制 迴圈或跳轉是一系列命令的重複執行過程。3種迴圈語句 for 迴圈每次處理依次列表內資訊,直至迴圈耗盡。u n t i l迴圈直至條件為真。條件部分在迴圈末尾部分。while 迴圈w h i l e迴圈當條件為真時,迴圈執行,條件部分在迴圈頭。流控制語句的任何迴圈均可巢狀使用。1 for迴圈...