C/C++編程筆記:C語言循環(huán)詳解,帶你掌握沒學(xué)懂的關(guān)鍵知識點

當(dāng)我們需要重復(fù)執(zhí)行一個語句塊時,就會使用編程中的循環(huán)。例如:假設(shè)我們要打印10次“ Hello World”。可以通過以下兩種方式完成此操作:

迭代法
執(zhí)行此操作的一種迭代方法是將printf()語句寫入10次。
C

C++

輸出:
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
使用循環(huán)
在循環(huán)中,該語句僅需寫入一次,循環(huán)將執(zhí)行10次,如下所示。
在計算機(jī)編程中,循環(huán)是重復(fù)執(zhí)行的指令序列,直到達(dá)到特定條件為止。
完成一項操作,例如獲取一項數(shù)據(jù)并進(jìn)行更改,然后檢查某些條件,例如計數(shù)器是否已達(dá)到規(guī)定數(shù)量。
未達(dá)到計數(shù)器:如果計數(shù)器尚未達(dá)到所需的數(shù)目,則序列中的下一條指令將返回到序列中的第一條指令并重復(fù)執(zhí)行。
達(dá)到計數(shù)器:如果已達(dá)到條件,則下一條指令“落入”到下一條順序指令,或在循環(huán)外跳轉(zhuǎn)。
主要有兩種類型的循環(huán):
入口控制回路:在這種類型的回路中,測試條件要在進(jìn)入回路主體之前進(jìn)行測試。For循環(huán)和While循環(huán)是條目控制的循環(huán)。
退出控制的循環(huán):在這種類型的循環(huán)中,在循環(huán)體的末端測試或評估測試條件。因此,無論測試條件為真還是假,循環(huán)體都會至少執(zhí)行一次。做-當(dāng)循環(huán)是退出控制循環(huán)。

循環(huán)
for循環(huán)是一種重復(fù)控制結(jié)構(gòu),它使我們可以編寫執(zhí)行特定次數(shù)的循環(huán)。該循環(huán)使我們可以在一行中一起執(zhí)行n個步驟。
句法:
用于(初始化expr;測試expr;更新expr)
{? ? ? ?
?//循環(huán)體? ?
?//我們要執(zhí)行的語句
}
在for循環(huán)中,使用循環(huán)變量來控制循環(huán)。首先將此循環(huán)變量初始化為某個值,然后檢查此變量是否小于或大于計數(shù)器值。如果statement為true,則執(zhí)行循環(huán)主體,并更新循環(huán)變量。重復(fù)步驟直到退出條件出現(xiàn)。
初始化表達(dá)式:在此表達(dá)式中,我們必須將循環(huán)計數(shù)器初始化為某個值。例如:int i = 1;
測試表達(dá)式:在此表達(dá)式中,我們必須測試條件。如果條件的計算結(jié)果為true,則我們將執(zhí)行循環(huán)的主體并更新表達(dá)式,否則將退出for循環(huán)。例如:i <= 10;
更新表達(dá)式:執(zhí)行循環(huán)主體后,此表達(dá)式將循環(huán)變量增加/減少一些值。例如:i ++;
循環(huán)的等效流程圖:

例:
C語言

C++

輸出:
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
While循環(huán)
在研究循環(huán)時,我們已經(jīng)知道迭代次數(shù)是事先已知的,即我們需要知道循環(huán)體需要執(zhí)行的次數(shù)。while循環(huán)用于事先不知道確切的循環(huán)迭代次數(shù)的情況。根據(jù)測試條件終止循環(huán)執(zhí)行。
語法:
我們已經(jīng)說過,循環(huán)主要由三個語句組成-初始化表達(dá)式,測試表達(dá)式,更新表達(dá)式。三個循環(huán)的語法– For,while和do while主要在這三個語句的位置上有所不同。
初始化表達(dá)式;而(test_expression)
{??
?//陳述
update_expression;
}
流程圖:

例:
C

C ++

輸出:
你好,世界
在上面的程序中,測試條件(i <1)評估為false。但是仍然在循環(huán)退出時-受控的循環(huán)主體將執(zhí)行一次。
無限循環(huán)呢?
無限循環(huán)(有時稱為無窮循環(huán))是一段缺少功能性退出的代碼,因此它可以無限期地重復(fù)。當(dāng)條件始終為真時,將發(fā)生無限循環(huán)。通常,這是一個錯誤。
C

C ++

輸出:
此循環(huán)將永遠(yuǎn)運行。
此循環(huán)將永遠(yuǎn)運行。
..........
重要事項:
事先知道迭代次數(shù)(即需要執(zhí)行循環(huán)體的次數(shù))時使用for循環(huán)。
在不知道確切迭代次數(shù)但已知循環(huán)終止條件的情況下使用while循環(huán)。
如果需要至少執(zhí)行一次代碼(例如在菜單驅(qū)動程序中),請使用do while循環(huán)。
本次分享就到這里,希望對大家有幫助!我們繼續(xù)加油吧~
另外如果你想更好的提升你的編程能力,學(xué)好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!
編程學(xué)習(xí)書籍分享:

編程學(xué)習(xí)視頻分享:
