#Bash 的 while 循环语句
Bash 的 while 循环语句的语法为:
1while 条件命令 2do 3 命令 4 ... 5done 6
只要条件为真,就执行循环。
其中,条件命令返回成功(0)时为真(true),返回失败(非 0)时为假(false)。
如果省略(部分)换行,则需要使用分号(;)区分:
1while 条件命令; do 命令; 命令; done 2
示例:
1number=0 2while [ "$number" -lt 10 ] # 只要 "$number" 小于 10,就循环执行 3do 4 echo "$number" 5 number=$((number + 1)) 6done 7
- 循环打印并增加变量
number的值
运行结果:
10 21 32 43 54 65 76 87 98 109 11
#break 和 continue 命令
break 和 continue 是 Bash 的内置命令,用于跳出循环。
示例:
1number=0 2while true # 一直循环执行 3do 4 if [ "$number" -eq 10 ] # number 等于 10 时结束循环 5 then 6 break # 结束循环 7 fi 8 9 if [ "$number" -eq 4 ] # number 等于 4 时加 3 并跳过本轮循环 10 then 11 number=$((number + 3)) 12 continue # 进入下一轮循环 13 fi 14 15 echo "$number" 16 number=$((number + 1)) 17done 18
number等于 10 时结束循环number等于 4 时加 3 并跳过本轮循环
运行结果:
10 21 32 43 57 68 79 8
《Bash 的 while 循环语句》 是转载文章,点击查看原文。