8 循环结构(for、while、until)

在前一篇文章中,我们学习了控制结构中的条件语句(ifcase),这些语句让我们能够根据不同的条件执行不同的操作。而在本篇中,我们将深入探讨控制结构中的循环结构,包括 forwhileuntil 循环。掌握这些循环结构将帮助我们重复执行某些操作,从而提高脚本的效率和灵活性。

一、for 循环

for 循环是最常用的循环结构之一,用于遍历列表中的每一个元素。其基本语法如下:

1
2
3
4
for VARIABLE in LIST
do
# 执行的命令
done

示例:计算数组元素的总和

以下是一个计算数组元素总和的示例:

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

numbers=(1 2 3 4 5)
sum=0

for num in ${numbers[@]}; do
sum=$((sum + num))
done

echo "总和是:$sum"

在这个示例中,我们定义了一个名为 numbers 的数组,然后使用 for 循环遍历数组中的每一个元素,并将其累加到 sum 变量中。最后,我们输出总和。

二、while 循环

while 循环根据给定的条件来执行代码块。当条件为真时,循环会持续执行,直到条件不再满足。其基本语法如下:

1
2
3
4
while [ CONDITION ]
do
# 执行的命令
done

示例:打印 1 到 5 的数字

下面是使用 while 循环打印从 1 到 5 的数字的示例:

1
2
3
4
5
6
7
8
#!/bin/bash

count=1

while [ $count -le 5 ]; do
echo "数字:$count"
count=$((count + 1))
done

在这个示例中,我们初始化 count 为 1,然后在 while 循环中检查 count 是否小于等于 5。每次循环,先输出 count 的值,然后将 count 加 1。这个过程会持续到 count 大于 5。

三、until 循环

while 循环相反,until 循环会在条件为假时执行代码块。其基本语法如下:

1
2
3
4
until [ CONDITION ]
do
# 执行的命令
done

示例:从 1 到 5 计数

以下是一个使用 until 循环从 1 计数到 5 的示例:

1
2
3
4
5
6
7
8
#!/bin/bash

count=1

until [ $count -gt 5 ]; do
echo "数字:$count"
count=$((count + 1))
done

在这个示例中,我们使用 until 循环,它在 count 大于 5 时停止执行。每次循环都输出当前的 count 值,直到 count 达到 6。

四、总结

在本篇中,我们学习了三种主要的循环结构:forwhileuntil。这三种控制结构能够帮助我们优雅地处理重复任务,简化脚本的复杂性。在下一篇文章中,我们将继续讨论控制结构中的选择结构与跳转语句,这将进一步丰富我们的脚本编写技巧。

希望本篇教程对你理解和使用 Shell 循环结构有所帮助!如有疑问,欢迎随时提问。

8 循环结构(for、while、until)

https://zglg.work/shell-scripting-zero/8/

作者

IT教程网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论