W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
while循環(huán)可以定義為控制流語句,只要您所應(yīng)用的條件為真,該語句就允許重復(fù)執(zhí)行您給定的命令集。
語法:
while [ expression ];
do
commands;
multiple commands;
done
注:
expression
可包含多個條件。
只要條件評估為真,do···done
之間的命令會重復(fù)執(zhí)行。
while循環(huán)的參數(shù)可以是布爾表達式。
若條件始終判斷為true
,則進入無限循環(huán),可使用Ctrl + C終止循環(huán)。
運作規(guī)則:
true
,執(zhí)行該條件后的命令集;若判斷為false
,退出循環(huán)。
2.在循環(huán)結(jié)束(包括退出循環(huán))后,將程序控制權(quán)交給另一個命令。您可以通過 break 語句可以終止 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)在第八次迭代寫入了一個條件,為該條件給定了一個break
語句中止迭代,并退出循環(huán)。
您可以通過 continue 語句在 while 循環(huán)中以特定條件跳過該條件下的迭代,如下示例:
#!/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)寫入了條件,為該條件給定了一個continue
語句跳過本次迭代。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: