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...