前言
和java语言一样,shell脚本中也有 while 循环。shell脚本while do的使用介绍,当条件满足时,while 重复地执行一组语句,当条件不满足时,就退出 while 循环。
Shell while 循环语法
Shell
while condition
do
statements
done
1
2
3
4
whilecondition
do
statements
done
语法解释
condition:判断条件
statements:要执行的语句,可以是一条,也可以是多条
注意:do和done都是 Shell 中的关键字。
while 循环的执行流程
1.先对 condition 进行判断,如果该条件成立,就进入循环,执行 while 循环体中的语句,也就是 do 和 done 之间的语句。这样就完成了一次循环。
2.每次执行到 done 的时候都会重新判断 condition 是否成立,如果成立,就进入下一次循环,继续执行 do 和 done 之间的语句,若不成立,则结束整个 while 循环,执行 done 后面的其它 Shell 代码。
3.若刚开始 condition 就不成立,则程序就不会进入循环体,do 和 done 之间的语句就不会执行。
注意:在 while 循环体中必须有相应的语句使得 condition 越来越趋近于“不成立”,只有这样才能最终退出循环,否则 while 就成了死循环,会一直执行下去,永无休止。
while 语句和 if else 语句中的 condition 用法都是一样的,你可以使用 test 或 [] 命令,也可以使用 (()) 或 [[]]。
while 循环示例
计算从 1 加到 100 的和。
Shell
#!/bin/bash
i=1
sum=0
while ((i <= 100))
do
((sum += i))
((i++))
done
echo "The sum is: $sum"
1
2
3
4
5
6
7
8
9
#!/bin/bash
i=1
sum=0
while((i<=100))
do
((sum+=i))
((i++))
done
echo"The sum is: $sum"
运行结果:
The sum is: 5050
总结
shell脚本while do的使用介绍就结束了,其实只要你掌握了任何一种编程语言,立马就能知道shell脚本while do该如何使用了。
浏览量:
22
1+