迴圈控制結構:
一、知識點:
1.迴圈型別
①計數控制的迴圈:需要重複處理的次數是已知的
②條件控制的迴圈:需要重複處理的次數是未知的,是由給定條件控制的
2.迴圈結構型別
①當型迴圈結構:條件成立時,反覆執行某操作,直到條件不成立時結束迴圈。
常見語句:while語句,for語句
②直到型迴圈結構:先執行操作,再判斷條件是否成立,成立時,反覆執行操作,直到條件不成立時結束迴圈
常見語句:do—while語句
3.具體語句講解:
⑴for語句(當型迴圈結構,使用頻率是較高的,應該加強掌握)
①使用一般規則:迴圈次數確定,計數控制的迴圈,它的迴圈變數不止乙個。
②一般形式:
for(初始化表示式;迴圈控制表示式;增值表示式)
③注意:
ⅰ.for語句中三個表示式之間的分割符是分號,有且僅有兩個,既不能多也不能少
ⅱ.for語句表示式圓括號外之後不能寫分號
⑵whil語句(當型迴圈結構)
①使用一般規則:迴圈次數未知,條件控制的迴圈
②一般形式:
while(迴圈控制表示式)
③注意:
ⅰ.為使程式易於保護,建議即使迴圈體內只有一天語句,也應用花括號括起來,避免因未加花括號把while後面的第一條語句當做迴圈體中的語句來處理,從而導致邏輯錯誤
ⅱ.在迴圈開始之前,要記得將計數器變數,累加求和變數或者累乘求積變數初始化,避免結果出現亂碼
ⅲ.while語句條件表示式的圓括號外不能寫分號,避免引起死迴圈
⑶do—while語句(直到型迴圈)
①使用規則:適用於迴圈次數未知,條件控制的迴圈。尤其適合於構造選單子程式,因為選單子程式至少要執行一次,使用者輸入有效響應時,選單子程式採取響應動作,輸入無效響應時,則提示重新輸入
②一般形式:
dowhile(迴圈控制表示式)
③注意:
ⅰ.迴圈體內的語句將至少被執行一次
ⅱ.該語句中while後面要加分號
4.巢狀迴圈
定義:乙個迴圈語句放在另乙個迴圈語句的迴圈體中構成的迴圈
執行巢狀迴圈時,先由外層迴圈進入內層迴圈,並在內層迴圈終止之後接著執行外層迴圈,再由外層迴圈進入內層迴圈中,當外層迴圈全部終止時,程式結束
注意:①while,do—while語句和for這三種迴圈可以相互巢狀
②注意累加和和累乘積變數初始化的位置
③.外層迴圈變數每增加一,內層迴圈變數是從初值變到增值。
④.注意暴力法的應用
5.流程的轉移控制
⑴goto語句(無條件轉向語句,即既可以向下跳轉,也可以往回跳轉)
①一般形式:
goto語句;
……語句標號:……
語句標號:……
……goto語句標號;
②作用:再不需要任何條件的狀況下直接使程式跳轉到該語句標號所標識的語句去執行
適用情況:
①快速跳出多重迴圈
②跳向共同的出口位置,進行退出前的錯誤處理工作
注意:ⅰ.語句標號代表goto語句轉向的目標位置,應使用合法的識別符號表示語句,其命名規則與變數名相同
ⅱ.goto語句通常情況下與if語句聯合使用
ⅲ.良好的程式設計風格建議少用和慎用goto語句,尤其是不要使用往回跳轉的goto語句
⑵break語句(一種有條件的跳轉語句,跳轉語句位置限定為緊挨著迴圈語句後後的第一條語句)
①使用規則:用於switch結構,用於由while,do—while語句和for語句構成的迴圈體中
②一般形式:
while(表示式1)
迴圈後的第一條語句
dowhile(表示式1);
迴圈後的第一條語句
for(;表示式1;)
迴圈後的第一條語句
⑶continue語句(程式將跳過continue語句後面尚未執行的語句,開始下次迴圈,即直結束本次迴圈的執行,並不是終止整個迴圈的執行)
①一般形式:
while(表示式1)
dowhile(表示式1);
for(;表示式1;)
③注意:ⅰ.在巢狀迴圈的情況下,break語句和continue語句只對包含它們的最內層的迴圈語句起作用,不能用break語句跳出多重迴圈
三種跳轉語句的比較:
①若要跳出多重迴圈,使用break語句只能一層一層地跳出,而goto語句是跳出多重語句迴圈的一條捷徑
②break語句和goto語句都可用於終止整個迴圈的執行,區別在於goto語句可以任意方向跳轉,而break語句只限定流程跳轉到迴圈語句之後的第一條語句去執行,避免了因過多使用goto語句標號使流程隨意跳轉而導致的程式流程混亂的問題
二、適用於解決的問題:
累加求和,累乘求積,猜數遊戲……
三、學習心得:
學習心得:
1.迴圈結構中注意公共變數與區域性變數的使用
2.應該自習分析問題,選擇好合適的迴圈結構,並靈活應用。例如:while迴圈語句與for迴圈語句可以等價轉換
3.堅持下去,會有不一樣的收穫。
迴圈結構知識點總結
迴圈結構知識點總結 第一部分 知識點總結 1.for 表示式1 表示式2 表示式3 實現當型迴圈控制結構,在迴圈頂部進行迴圈調節測試,如果迴圈條件第一次測試就為假,則迴圈體一次也不執行,適合迴圈次數已知 計數控制的迴圈。2.while 用於實現當型迴圈控制結構,適合於迴圈次數未知 條件控制的迴圈。3...
C語言知識點 5 迴圈結構
a for while do while 三種。b for迴圈當中必須是兩個分號,千萬不要忘記。c 寫程式的時候一定要注意,迴圈一定要有結束的條件,否則成了死迴圈。d do while 迴圈的最後乙個while 的分號一定不能夠丟。當心上機改錯 do while迴圈是至少執行一次迴圈。記憶方法 br...
迴圈知識點鞏固
迴圈結構的程式設計是面向過程的程式設計課程的核心部分,掌握好迴圈結構的程式設計技術對學好此類課程至關重要。小白已經經歷了利用計算機使用和掌握了程式設計中選擇結構,感悟了程式設計是其中的關鍵環節,對程式設計已經產生一定興趣,但由於在程式設計過程中,會出現重複的進行一些相同功能語句的編寫 為了讓程式設計...