Shell 循环
循环语句
- Shell 循环
- 循环的定义
- for 循环
- for循环的C语言格式
- while 循环
- until 循环
循环的定义
循环在编程中通常指循环结构。
循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。循环结构通常包括以下几个关键部分:
- 初始化:设置循环开始前的初始条件,例如设置计数器变量的起始值。
- 循环条件:一个布尔表达式,用于判断是否继续执行循环体。只要该条件为真,循环体就会一直执行。
- 循环体:包含需要重复执行的代码块。
- 迭代:在循环体的每次执行后更新循环条件,通常是改变计数器变量的值。
- 终止条件:当循环条件不再满足时,循环结束,程序继续执行循环结构之后的代码。
总的来说,循环结构使得程序能够有效地处理重复性任务,是编程中实现算法逻辑的重要工具之一。
循环语句主要有以下几种:
for 循环
for 循环用于遍历一组数据,语法如下:
for 变量 in 值1 值2 ... 值n
do
命令1
命令2
...
命令n
done
示例:
for i in 1 2 3 4 5
do
echo "这是第 $i 次循环"
done
在 Bash 中,可以使用 {}
语法来生成一个数字序列。例如:
for i in {1..100}
do
echo $i
done
输出结果为:
1
2
3
...
98
99
100
其中,{1..100}
表示从 1 到 100 的数字序列,$i
表示当前循环的变量值。
- 自定义步长:Bash的
{start..end..step}
格式允许你指定一个步长,这样你可以生成不连续的数字序列。
#输出1到100之间的奇数
for i in {1..100..2}; do
echo $i
done
for循环的C语言格式
在Bash中,for循环的C语言格式如下:
for ((初始值; 条件; 迭代))
do
命令1
命令2
...
done
例如,下面的代码将打印数字1到5:
for ((i=1; i<=5; i++))
do
echo $i
done
while 循环
while 循环用于在满足某个条件时执行一组命令,语法如下:
while [ 条件判断式 ]
do
命令1
命令2
...
命令n
done
示例:
i=1
while [ $i -le 5 ]
do
echo "这是第 $i 次循环"
i=$((i+1))
done
until 循环
until 循环与 while 循环类似,不过它是在条件判断式为假时执行循环体,语法如下:
until [ 条件判断式 ]
do
命令1
命令2
...
命令n
done
示例:
i=1
until [ $i -gt 5 ]
do
echo "这是第 $i 次循环"
i=$((i+1))
done