Linux基礎之until語法

Linux系統shell腳本之四大循環for、case、while、until,終於可以寫最後一個了until語法。

until和while可謂是親兄弟,while是條件爲真時執行循環語句,until是條件爲假時執行循環語句。

一、until語法結構

until 條件判斷;do

語句1

語句2

done

二、until使用

一、使用until計算1到100之間所有整數的和、奇數的和、偶數的和

#!/bin/bash
#
let Sum=0
let Even=0
let Odd=0
let Count=1
until [ $Count -gt 100 ];do
if [ $[$Count%2] -eq 0 ];then
let Even+=$Count
else
let Odd+=$Count
fi
let Sum+=$Count
let Count++
done
echo "Sum:$Sum"
echo "Even:$Even"
echo "Odd:$Odd"

注意:let sum+=$Count和let Count++這兩行是不能換位置的,如果換了位置,輸出的Sum總和是不正確的,原因是:第一次循環Sum總和的值是從2加到101的

執行結果

[root@myb362 scripts]# ./evenodd2.sh
Sum:5050
Even:2550
Odd:2500

總結:until語句的使用方法與while類似,只是while是條件爲真時,執行循環體;until是條件爲假時,執行循環體;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章