shell编程-流程控制-while循环与until循环

时间:2022-03-20 20:31:33

1. while循环

while循环是不定循环,也称作条件循环。只要条件成立,循环就会一直继续,直到条件不成立,循环才会停止。这就和for循环有一点区别。

基本格式:

while [ 条件 ]
do
操作
done

示例:求1到100的和

#!/bin/bash
#求1到100的和

i=1
s=0

while [ $i -le 100 ]
do
s=$(( $s+$i ))
i=$(( $i+1 ))
done

echo "The sum is $s."

2. until循环

until循环,和while循环相反,until循环只要条件不成立,就会一直执行循环程序。一旦条件成立,循环就停止。

until [ 条件 ]
do
操作
done

示例:求1到100的和

#!/bin/bash
#求1到100的和

i=1
s=0

until [ $i -gt 100 ]
do
s=$(( $s+$i ))
i=$(( $i+1 ))
done

echo "The sum is $s."