linux026 循环语句 for,while,until

2020-08-25  本文已影响0人  caoqiansheng

linux中的循环可以不断的持续执行某个程序,直到用户设置的条件达成为止,重点是“条件的达成”

1 固定循环 for…do…done

# $var执行次数即为con的数目
for var in con1 con2 con3
do
    program
done
for ((初始值;限制值;执行步长))
do
    program
done

2 不定循环 while,until

依据判断式达成与否,需要符合某个条件的循环,需要注意的是,如果没有限定条件,循环会一直持续进行下去,

2.1 while

当条件成立时,执行循环

while [condition]           # condition 为条件判断式
do                          #  循环的起始
    program                 # 执行的程序
done                        #  循环的起始
2.2 until

与while相反,当条件成立时,终止循环

until [condition]           # condition 为条件判断式
do                          #  循环的起始
    program                 # 执行的程序
done                        #  循环的起始

3 举例

# for条件执行
for var in dog cat elephant;do echo "There is a" $var;done
# There is a dog
# There is a cat
# There is a elephant
# 循环打印1-20
for i in `seq 1 20`;do echo $i ;done
for i in {1..20};do echo $i ;done
for ((i=1;i<=20;i++));do echo $i ;done
# 打印1-20间的奇数
for i in `seq 1 2 20`;do echo $i ;done
# 循环打印1-20
i=1;while((i<=20));do i=$(($i+1));echo $i;done
# 循环打印1-20
i=1;until ((i>=10));do i=$(($i+1));echo $i;done
# 该循环会一直循环,可以通过ctrl + C终止
while [ "hello" != "Hello" ];do echo $hello "is not correct";done
# 该循环会一直循环,可以通过ctrl + C终止
until [ "hello" = "Hello" ];do echo $hello "is not correct";done
上一篇 下一篇

猜你喜欢

热点阅读