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
网友评论