深探 while 與 do while(你弄懂了麼)

時間永遠分岔,通向無數的未來。——博爾赫斯《小徑分岔的花園》

我們很多時候刷題會用到循環,對while和do while分辨得可能不是很清楚,那麼今日我們就來一探究竟。

循環中的關鍵字:while與do while

簡單來說,while與do while最大的區別便是while會先判斷再執行語句,而do while便是先do(執行)再判斷,也就是說do while不管條件是否成立,都會先執行一次。而while則先判斷是否成立,若不成立則退出循環,即一次也不執行。下圖爲兩者的簡單比較。
在這裏插入圖片描述

while語句:入口條件循環

1.while循環的通用形式如下:

while(){

循環體; }

2.終止while循環:

while循環有一點非常重要:在構建while循環時,必須要讓測試表達式的值有變化,且表達式最終要爲假,否則循環就是死循環。

3.while:入口條件循環(for循環語句也是

while循環是使用入口條件的有條件循環。什麼是“有條件”呢,它其實指的是語句部分的執行取決於測試表達式描述的條件。表達式是一個入口條件,因爲必須要滿足條件才能進入循環體。若條件不滿足,則不會進入循環體。

do while語句:出口條件循環

何爲出口條件循環呢,即在循環的每次迭代之後檢查測試條件,保證至少能執行一次循環體中的內容。

1.do while循環的通用形式如下:

do{

循環體 }while();注:do while語句以分號結尾

那麼最後我們該如何選擇使用哪一種語句呢?

首先,我們得先確定是需要入口條件循環還是出口條件循環。一般我們都是入口條件循環用的次數較多。這是因爲按照一般原則是在執行循環之前測試條件比較好,而且測試放在循環的開頭可使程序的可讀性更高。還有就是在許多應用中,要求在一開始不滿足測試條件時就直接跳過整個循環。

當然,C語言中循環還包括有for語句,前面也說了for語句也爲入口條件循環。那麼在入口條件循環中我們該如何選擇是使用for語句還是while語句呢?這個就取決於個人喜好啦,原因是兩者可以互補,for語句和while語句大多數情況下都是可以互相替換的。

公衆號:程序員Bob
一個正在學習的大學生,歡迎關注
點贊關注~謝謝

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章