20、 while 循環(huán)
1.1 while循環(huán)概念
while 循環(huán)定義:“當(dāng)…時(shí)候,執(zhí)行某段程序”。
當(dāng)給定的條件為真時(shí),執(zhí)行循環(huán)體;
條件為假時(shí),結(jié)束循環(huán)。
下面是 while 循環(huán)代碼:
while 循環(huán)語句包含了五個(gè)要素:
① 關(guān)鍵字 while;
② 條件;
③ 英文冒號(hào):;
④ 縮進(jìn);
⑤ 循環(huán)體。
1.2 while循環(huán)語法
while 循環(huán)必須是以關(guān)鍵字while開頭的。
while 后面緊跟著的,就是條件。
它有很多種形式,
如:比較運(yùn)算表達(dá)式,邏輯運(yùn)算表達(dá)式和布爾值表達(dá)式。
然后就是英文的冒號(hào):。
最后就是縮進(jìn)和循環(huán)體。
循環(huán)體是 while 循環(huán)下縮進(jìn)的代碼塊,正常情況下,每次循環(huán),這個(gè)代碼塊都會(huì)被完整執(zhí)行一次,所以也叫循環(huán)體。
運(yùn)行剛才的代碼,看看 while 循環(huán)效果。
1.3 while循環(huán)執(zhí)行流程
當(dāng)程序在執(zhí)行過程中遇到 while 循環(huán),
首先要判斷條件是否成立,
如果成立,循環(huán)體就會(huì)被執(zhí)行。
然后再次判斷條件,如果依然成立,
則再次執(zhí)行循環(huán)體。
上述情況,
通常會(huì)一直持續(xù)到條件不成立的時(shí)候,
此時(shí)就會(huì)結(jié)束循環(huán),繼續(xù)往下運(yùn)行。
while 循環(huán)執(zhí)行流程
第一行代碼,設(shè)置初始變量a = 0,此時(shí)此刻,變量 a 的值是 0,所以條件肯定是成立的。
第二行代碼,程序識(shí)別出關(guān)鍵字while,馬上意識(shí)到:這是一個(gè)while循環(huán)。判斷條件a < 5是否成立,條件成立時(shí),就需要執(zhí)行 while 循環(huán)內(nèi)的循環(huán)體了,開始第一輪循環(huán)。
第三行代碼,打印出了 a 的值,此時(shí) a 依然是 0,所以終端會(huì)打印出數(shù)字0。
第四行代碼,a加上了1,即 0 + 1,所以a的值變?yōu)?
-
程序
+關(guān)注
關(guān)注
117文章
3798瀏覽量
81456 -
循環(huán)
+關(guān)注
關(guān)注
0文章
92瀏覽量
16050
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
C語言入門教程-if語句和while循環(huán)
C++語言基礎(chǔ)講解視頻while循環(huán)語句
Labview之While循環(huán)基本應(yīng)用
Java教程之如何進(jìn)行Java中的do-while循環(huán)
![Java教程之如何進(jìn)行Java中的do-<b class='flag-5'>while</b><b class='flag-5'>循環(huán)</b>](https://file.elecfans.com/web1/M00/83/6E/pIYBAFxH3N2AcjK5AAKL5cIPlMk717.png)
51單片機(jī)實(shí)戰(zhàn)教程之C語言基礎(chǔ)(八 while循環(huán))
![51單片機(jī)實(shí)戰(zhàn)教程之C語言基礎(chǔ)(八 <b class='flag-5'>while</b><b class='flag-5'>循環(huán)</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論