1、while循环语句
什么是while循环?
while循环是一种重复执行一段代码的结构。它会在每次循环执行之前检查一个条件的真假,如果条件为真,则执行循环体中的代码,然后再次检查条件。只要条件为真,循环将继续执行,直到条件为假。这种循环结构可以用来处理需要重复执行某个代码块的情况,直到某个条件满足为止。
特点:条件为真就进入循环;条件为假就退出循环
1.1 while循环语法结构
while 表达式
do
command...
done
while [ 1 -eq 1 ] 或者 (( 1 > 2 ))
do
command
command
...
done
1.2 应用案例:脚本计算1-50的偶数和
(1)for循环示例:
#!/bin/bash
sum=0
for ((i=0;i<=50;i+=2))
do
let sum=$sum+$i
done
echo "1-50的偶数和为:$sum"
(2)while循环示例:
#!/bin/bash
#定义变量
sum=0
i=2
#循环打印1-50的偶数和并且计算后重新赋值给sum
while [ $i -le 50 ]
do
let sum=$sum+$i
let i+=2
done
echo "1-50的偶数和为:$sum"
2、until循环
什么是until循环?
until循环是一种循环结构,与while循环类似,只是判断条件的结果相反。在until循环中,当条件为假时,循环体会一直执行,直到条件为真时才停止循环。也就是说,until循环会重复执行循环体,直到条件为真。
特点:条件为假就进入循环;条件为真就退出循环(与while循环相反)
2.1 until语法结构
until 表达式 [ 1 -eq 1 ] (( 1 >= 1 ))
do
command
command
...
done
2.2 应用案例
#!/bin/bash
# 设置计数器变量
count=0
# 使用 until 循环,当 count 变量小于等于 5 时执行循环体
until [ $count -gt 5 ]
do
echo "Count: $count"
# 计数器变量加 1
((count++))
done