4.10.3 until语句
until循环用于执行一个循环体,直至条件为真时停止。这种语言结构如下所示。
- until 条件
- do
- 命令1
- …
- done
范例4-7所示的实例是用一个until循环求出1至100之间所有整数的和,然后输出结果。在程序中,需要有一个变量用来存放求和的结果,一个变量用于循环的计数。
【范例4-7】使用until循环求1到100相加的和,实例代码如下所示。
实例代码4-7
- 01 #!/bin/bash
- 02 #4.11.sh
- 03 sum=0
- 04 i=1
- 05 until [ $i -gt 100 ]
- 06 do
- 07 sum=$[$sum+$i]
- 08 i=$[$i+1]
- 09 done
- 10 echo $sum
【运行结果】对这个文件添加可执行权限,在终端中输入下面的命令。- chmod +x 4.11.sh
输入下面的命令运行这个程序。- ./4.11.sh
程序求出了1到100之间的整数和,结果如下所示。- 5050
【代码解析】
代码第03行和代码第04行分别定义了两个shell变量,"sum"用于保存计算结果,而变量"i"则为循环标志变量。
代码第07行和代码第08行分别实现求和与循环标志变量的自动操作。