首页 > 代码库 > for、while、until循环

for、while、until循环

简介:

  shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for、while和until。while循环和for循环属于“当型循环”,而until属于“直到型循环”。循环控制符:break和continue控制流程转向。

详解


1、for循环

for循环常见有2种结构:一种是带列表的for循环,第二种是类C风格的for循环

列表for循环

for var in $(seq 1 100)          #或者可以写成for var in {1..100} 

do

 echo $var

done


类C风格的for循环

for ((i=1;i<=100;i++)) 

do

 echo $i

done


##备注:在脚本编写过程中for循环的使用次数大于while循环和until循环


2、while循环

也称为前测试循环语句,重复次数是利用一个条件来控制是否继续重复执行这个语句。为了避免死循环,必须保证循环体重包含循环出口条件即表达存在退出状态为非0的情况。

while循环的语句

while [ 判断式 ]

do

  echo "相关内容"

done

i=1

while [ $i -le 100 ]

do

 echo $i

 let i=i+1

done


until循环

until命令和while命令类似,while能实现的脚本until同样也可以实现,但区别是until循环的退出状态是不为0

i=1

until [ $i -gt 100 ]

do

 echo $i

 let i+=1

done


循环控制符break和continue

若须退出循环可使用break循环控制符,若退出本次循环执行后继续循环可使用continue循环控制符。


本文出自 “常想一二” 博客,请务必保留此出处http://250919938.blog.51cto.com/962010/1918616

for、while、until循环