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是条件为假时,执行循环体;

本文出自 “Linux步行街” 博客,请务必保留此出处http://mybsir.blog.51cto.com/4618614/1387096

Linux基础之until语法,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。