Shell中的while迴圈

2021-07-22 14:45:01 字數 1482 閱讀 4119

while迴圈的格式

while expression

docommand

command

```done

1、計數器控制的while迴圈

主要用於已經準確知道要輸入的資料和字串的數目。

舉例1 #!/bin/sh

2 int=1

3 while(( $int<=5 ))

4 do

5 echo $int

6 let "int++"

7 done

2、結束標記控制的while迴圈

主要用於不知道讀入資料的個數,但是可以設定乙個特殊的資料值來結束迴圈,該特殊值稱為結束標    記,通過提示使用者輸入進行操作。

舉例1 #用指令碼演示使用結束標記控制while迴圈實現猜1~10內的數

2 #!/bin/sh

34 echo "please input the num (1~~10): "

5 read num

6 while [[ $num != 4 ]]

7 do

8 if [ $num -lt 4 ]

9 then

10 echo "too small ,try again.."

11 read num

12 elif [ $num -gt 4 ]

13 then

14 echo "too big ,try again.. "

15 read num

16 else

17 exit 0

18 fi

19 done

20 echo "yes ,you are right !!"

3、標緻控制的while迴圈

使用者輸入標誌值來控制迴圈結束

舉例1 #!/bin/sh

2 echo "please input the num:"

3 read num

4 sum=0

5 i=1

6 signal=0

7 while [[ $signal != 1 ]]

8 do

9 if [ $i -eq $num ]

10 then

11 let "signal=1"

12 let "sum+=i"

13 echo "1+2、、、+$num=$sum"

14 else

15 let "sum=sum+i"

16 let "i++"

17 fi

18 done

4、命令列控制的while迴圈

舉例1 #!/bin/sh

23 echo "please input arguements is $# "

4 echo "what you input : "

5 while [[ $* != "" ]]

6 do

7 echo $1

8 shift

9 done

Shell中的while迴圈

while迴圈的格式 while expression docommand command done 1 計數器控制的while迴圈 主要用於已經準確知道要輸入的資料和字串的數目。舉例 1 bin sh 2 int 1 3 while int 5 4 do 5 echo int 6 let int ...

shell中的while迴圈

2.while迴圈例子 計算1 100的和 while迴圈是shell指令碼中最簡單的一種迴圈 當條件滿足時,while重複地執行一組語句 當條件不滿足時,就退出while迴圈 用法為 while condition do statements done condition表示判斷條件,statem...

Shell程式設計中的while迴圈

while迴圈是shell指令碼中最簡單的一種迴圈,但條件滿足時,while迴圈就重複執行一組語句,當條件不滿足時,就退出while迴圈。while condition do statements done condition 表示判斷條件,statements表示執行的語句 可以多條 do 和 d...