当前位置:首页 > while > 正文

shell while循环

  • while
  • 2024-05-27 19:08:36
  • 748

| 特点 | 说明 |
|---|---|
| 语法 | while [condition]; do commands; done |
| 用途 | 当满足条件时,重复执行命令序列 |
| 退出循环 | 当条件不再满足时 |
| 注意事项 | 条件必须评估为 true 或 false,否则循环将无限运行 |
专业介绍
while 循环是一种 shell 循环,用于在满足给定条件时重复执行一系列命令。 它的语法如下:
while [condition]; do commands; done
其中:
condition 是一个条件表达式,通常使用方括号 ([ 和 ]) 括起来。
commands 是要重复执行的命令序列。
done 关键字表示循环的结束。
while 循环会重复执行 commands,直到 condition 为 false。 如果 condition 一直为 true,则循环将无限运行。
示例
以下示例展示如何使用 while 循环打印数字 1 到 10:
!/bin/bash
n=1
while [ $n -le 10 ]; do
echo $n
n=$((n+1))
done
注意
在条件表达式中使用方括号 ([ 和 ]) 是至关重要的。 如果没有方括号,shell 将尝试将 condition 解释为单个命令,这可能会导致意外结果。
while 循环中的命令序列必须以分号 (;) 结尾。
为了防止无限循环,条件表达式应评估为 true 或 false。
可以使用 break 语句从循环中跳出。
可以使用 continue 语句从当前迭代跳到下一迭代。