W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
while循環(huán)可以定義為控制流語(yǔ)句,只要您所應(yīng)用的條件為真,該語(yǔ)句就允許重復(fù)執(zhí)行您給定的命令集。
語(yǔ)法:
while [ expression ];
do
commands;
multiple commands;
done
注:
expression
可包含多個(gè)條件。
只要條件評(píng)估為真,do···done
之間的命令會(huì)重復(fù)執(zhí)行。
while循環(huán)的參數(shù)可以是布爾表達(dá)式。
若條件始終判斷為true
,則進(jìn)入無(wú)限循環(huán),可使用Ctrl + C終止循環(huán)。
運(yùn)作規(guī)則:
true
,執(zhí)行該條件后的命令集;若判斷為false
,退出循環(huán)。
2.在循環(huán)結(jié)束(包括退出循環(huán))后,將程序控制權(quán)交給另一個(gè)命令。您可以通過(guò) break 語(yǔ)句可以終止 while 循環(huán)的重復(fù)性任務(wù),如下示例:
#!/bin/bash
#While Loop Example with a Break Statement
echo "Countdown for Website Launching..."
i=10
while [ $i -ge 1 ]
do
if [ $i == 2 ]
then
echo "Mission Aborted, Some Technical Error Found."
break
fi
echo "$i"
(( i-- ))
done
執(zhí)行后得到以下結(jié)果:
10
9
8
7
6
5
4
3
注:
本次循環(huán)在第八次迭代寫(xiě)入了一個(gè)條件,為該條件給定了一個(gè)break
語(yǔ)句中止迭代,并退出循環(huán)。
您可以通過(guò) continue 語(yǔ)句在 while 循環(huán)中以特定條件跳過(guò)該條件下的迭代,如下示例:
#!/bin/bash
#While Loop Example with a Continue Statement
i=0
while [ $i -le 10 ]
do
((i++))
if [[ "$i" == 5 ]];
then
continue
fi
echo "Current Number : $i"
done
執(zhí)行后得到以下結(jié)果:
1
2
3
4
6
7
8
9
10
11
注:
在第五次循環(huán)寫(xiě)入了條件,為該條件給定了一個(gè)continue
語(yǔ)句跳過(guò)本次迭代。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: