#!/bin/bash
# int=1
# while (($int <= 5)); do
# echo $int
# let "int++"
# done
# echo '按下 <CTRL-D> 退出'
# echo -n '输入你最喜欢的网站名: '
# while read FILM; do
# echo "是的!$FILM 是一个好网站"
# done
# 累加
i=1
sum=0
while [ $i -le 100 ]; do
sum=$(($sum + $i))
i=$(($i + 1))
done
echo $sum
从上面可知 条件可以为数字比较表达式 或者命令 比如read
#!/bin/bash
# 条件为false继续循环 为true终止循环
i=1
sum=0
until [ $i -gt 100 ]; do
sum=$(($sum + $i))
let i++
done
echo $sum
until循环,条件不满足时执行程序
while循环
while循环是不定循环,也称作条件循环。只要条件判断式成立,循环就会一直继续,直到条件判断式不成立,循环才会停止。这就和for的固定循环不太一样了。
while[条件判断式]
do
程序
done
实例1
#!/bin/bash
#从1加到100
i=1
s=0
while [ $i -le 100 ]
#如果变量i的值小于等于100,则执行循环
do
s=$(( $s+$i ))
i=$(( $i+1 ))
done
echo "The sum is:$s"
实例2
#!/bin/bash
#从1加到100
i=1
s=0
while [ $i -gt 100 ]
#如果变量i的值小于等于100,则执行循环
do
s=$(( $s+$i ))
i=$(( $i+1 ))
done
echo "The sum is:$s"
until [ 条件判断式 ]
do
程序
done
until [ 条件判断式 ]
do
程序
done
while/until [ 条件判断式 ]
do
程序
done
until循环
1加到100,只需把 判断条件改成until [ i-gt 100 ]
例子:while 从1加到100
while/until [ 条件判断式 ]
do
程序
done
while语句和untill语句
格式相同,但条件判断,while是满足条件执行,untill是不满足条件执行
while循环
while循环是不定循环,也称条件循环。只要条件判断式成立,循环就会一直继续,知道条件判断式不成立,循环才会停止。这就和for的固定循环不太一样了。
格式
while[ 条件判断式]
do
程序
done
until循环
while循环