Shell while语句·

网友投稿 965 2022-11-29

Shell while语句·

Shell while语句·

while 循环是 Shell 脚本中最简单的一种循环,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。 Shell while 循环的用法如下:

while conditiondo statementsdone

​​condition​​​表示判断条件,​​statements​​​表示要执行的语句(可以只有一条,也可以有多条),​​do​​​和​​done​​​都是 Shell 中的关键字。 while 循环的执行流程为:

先对 condition 进行判断,如果该条件成立,就进入循环,执行 while 循环体中的语句,也就是 do 和 done 之间的语句。这样就完成了一次循环。每一次执行到 done 的时候都会重新判断 condition 是否成立,如果成立,就进入下一次循环,继续执行 do 和 done 之间的语句,如果不成立,就结束整个 while 循环,执行 done 后面的其它 Shell 代码。如果一开始 condition 就不成立,那么程序就不会进入循环体,do 和 done 之间的语句就没有执行的机会。

注意,在 while 循环体中必须有相应的语句使得 condition 越来越趋近于“不成立”,只有这样才能最终退出循环,否则 while 就成了死循环,会一直执行下去,永无休止。 while 语句和 if else 语句中的 condition 用法都是一样的,你可以使用 test 或 [] 命令,也可以使用 (()) 或 [[]]

while 循环举例

实例1】计算从 1 加到 100 的和。

#!/bin/bashi=1sum=0while ((i <= 100))do((sum += i))((i++))doneecho "The sum is: $sum"

运行结果: The sum is: 5050 在 while 循环中,只要判断条件成立,循环就会执行。对于这段代码,只要变量 i 的值小于等于 100,循环就会继续。每次循环给变量 sum 加上变量 i 的值,然后再给变量 i 加 1,直到变量 i 的值大于 100,循环才会停止。​​​i++​​语句使得 i 的值逐步增大,让判断条件越来越趋近于“不成立”,最终退出循环。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux用户和用户组 UID和GID
下一篇:Oracle表空间
相关文章

 发表评论

暂时没有评论,来抢沙发吧~