自学Linux Shell12.5-while、until命令

点击返回 自学Linux命令行与Shell脚本之路html

12.5-while、until命令

until 循环与 while 循环在处理方式上恰好相反。测试

  • while循环用于不断执行一系列命令,也用于从输入文件中读取数据(条件成立则循环,不成立则中止循环)
  • until 循环执行一系列命令直至条件为 true 时中止。(条件成立则中止循环 ,不成立则循环)

 1.while命令

1 while condition
2 do
3     command
4 done
  • condition的退出状态码必须随着循环中运行的命令而改变。
  • 若是退出状态码不发生改变,while循环将一直不停地进行下去。

 举例1:
spa

以上程序指定了循环的次数50,初始化计数器值为0,不断测试循环条件i是否小于等于100。在循环条件中设置了计数器加2来计算1~100内全部的偶数之和。命令行

举例2:3d

设置一个特殊的数据值(结束标记)来结束while循环。code

以上程序指定输入一个1~10之内的数字,当不是5的时候提示太大或过小,当是5的时候,输出数字5并退出程序。htm

 举例3:blog

 

 举例4:get

只有最后一个测试命令的退出状态码会被用来决定何时结束循环;it

 

2.until命令

 通常 while 循环优于 until 循环,但在某些时候—也只是极少数状况下,until 循环更加有用。

1 until condition
2 do
3     command
4 done

condition 通常为条件表达式,若是返回值为 false,则继续执行循环体内的语句,不然跳出循环。

 

相关文章
相关标签/搜索