當咱們須要重複執行一個語句塊時,就會使用編程中的循環。例如:假設咱們要打印10次「 Hello World」。能夠經過如下兩種方式完成此操做:express
執行此操做的一種迭代方法是將printf()語句寫入10次。編程
C微信
C++學習
輸出:測試
你好,世界spa
你好,世界視頻
你好,世界blog
你好,世界教程
你好,世界get
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
在循環中,該語句僅需寫入一次,循環將執行10次,以下所示。
在計算機編程中,循環是重複執行的指令序列,直到達到特定條件爲止。
完成一項操做,例如獲取一項數據並進行更改,而後檢查某些條件,例如計數器是否已達到規定數量。
未達到計數器:若是計數器還沒有達到所需的數目,則序列中的下一條指令將返回到序列中的第一條指令並重復執行。
達到計數器:若是已達到條件,則下一條指令「落入」到下一條順序指令,或在循環外跳轉。
主要有兩種類型的循環:
入口控制迴路:在這種類型的迴路中,測試條件要在進入迴路主體以前進行測試。For循環和While循環是條目控制的循環。
退出控制的循環:在這種類型的循環中,在循環體的末端測試或評估測試條件。所以,不管測試條件爲真仍是假,循環體都會至少執行一次。作-當循環是退出控制循環。
for循環是一種重複控制結構,它使咱們能夠編寫執行特定次數的循環。該循環使咱們能夠在一行中一塊兒執行n個步驟。
句法:
用於(初始化expr;測試expr;更新expr)
{
//循環體
//咱們要執行的語句
}
在for循環中,使用循環變量來控制循環。首先將此循環變量初始化爲某個值,而後檢查此變量是否小於或大於計數器值。若是statement爲true,則執行循環主體,並更新循環變量。重複步驟直到退出條件出現。
初始化表達式:在此表達式中,咱們必須將循環計數器初始化爲某個值。例如:int i = 1;
測試表達式:在此表達式中,咱們必須測試條件。若是條件的計算結果爲true,則咱們將執行循環的主體並更新表達式,不然將退出for循環。例如:i <= 10;
更新表達式:執行循環主體後,此表達式將循環變量增長/減小一些值。例如:i ++;
循環的等效流程圖:
例:
C語言
C++
輸出:
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
你好,世界
在研究循環時,咱們已經知道迭代次數是事先已知的,即咱們須要知道循環體須要執行的次數。while循環用於事先不知道確切的循環迭代次數的狀況。根據測試條件終止循環執行。
語法:
咱們已經說過,循環主要由三個語句組成-初始化表達式,測試表達式,更新表達式。三個循環的語法– For,while和do while主要在這三個語句的位置上有所不一樣。
初始化表達式;而(test_expression)
{
//陳述
update_expression;
}
流程圖:
例:
C
C ++
輸出:
你好,世界
在上面的程序中,測試條件(i <1)評估爲false。可是仍然在循環退出時-受控的循環主體將執行一次。
無限循環(有時稱爲無窮循環)是一段缺乏功能性退出的代碼,所以它能夠無限期地重複。當條件始終爲真時,將發生無限循環。一般,這是一個錯誤。
C
C ++
輸出:
此循環將永遠運行。
此循環將永遠運行。
..........
重要事項:
事先知道迭代次數(即須要執行循環體的次數)時使用for循環。
在不知道確切迭代次數但已知循環終止條件的狀況下使用while循環。
若是須要至少執行一次代碼(例如在菜單驅動程序中),請使用do while循環。
本次分享就到這裏,但願對你們有幫助!咱們繼續加油吧~
另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~
C語言C++編程學習交流圈子,QQ羣1090842465【點擊進入】微信公衆號:C語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習書籍分享:
編程學習視頻分享: