自學Linux Shell12.5-while、until命令

點擊返回 自學Linux命令行與Shell腳本之路html

12.5-while、until命令

until 循環與 while 循環在處理方式上恰好相反。測試

  • while循環用於不斷執行一系列命令,也用於從輸入文件中讀取數據(條件成立則循環,不成立則中止循環)
  • until 循環執行一系列命令直至條件爲 true 時中止。(條件成立則中止循環 ,不成立則循環)

 1.while命令

1 while condition
2 do
3     command
4 done
  • condition的退出狀態碼必須隨着循環中運行的命令而改變。
  • 若是退出狀態碼不發生改變,while循環將一直不停地進行下去。

 舉例1:
spa

以上程序指定了循環的次數50,初始化計數器值爲0,不斷測試循環條件i是否小於等於100。在循環條件中設置了計數器加2來計算1~100內全部的偶數之和。命令行

舉例2:3d

設置一個特殊的數據值(結束標記)來結束while循環。code

以上程序指定輸入一個1~10之內的數字,當不是5的時候提示太大或過小,當是5的時候,輸出數字5並退出程序。htm

 舉例3:blog

 

 舉例4:get

只有最後一個測試命令的退出狀態碼會被用來決定何時結束循環;it

 

2.until命令

 通常 while 循環優於 until 循環,但在某些時候—也只是極少數狀況下,until 循環更加有用。

1 until condition
2 do
3     command
4 done

condition 通常爲條件表達式,若是返回值爲 false,則繼續執行循環體內的語句,不然跳出循環。

 

相關文章
相關標籤/搜索