目录
一、循环控制 break 语句
作用: 终止循环,执行循环体后面的代码
案例:
循环打印输出数字1到9,当执行输出到5时终止循环。
[root@shell ~]# vim for-4.sh
#!/bin/bash
for i in `seq 1 9`
do
echo $i
if [ $i -eq 5 ];then
break
fi
done
echo "执行完毕"
[root@shell ~]# sh for-4.sh
1
2
3
4
5
执行完毕
跳出本次循环语句,继续执行后续代码:echo "执行完毕"
二、循环控制 continue 语句
作用: 跳过某次循环,继续执行下一次循环;表示循环体内下面的代码不执行,重新开始下一次循环。
案例:
循环打印输出数字1到9,当执行输出到5时跳过本次循环。
[root@shell ~]# vim for-5.sh
#!/bin/bash
for ((i=1;i<10;i++))
do
if [ $i -eq 5 ];then
continue
else
echo $i
fi
done
echo "执行完毕"
[root@shell ~]# sh for-5.sh
1
2
3
4
6
7
8
9
执行完毕
跳过第5次循环,继续执行下一次(第6次)循环。
三、循环控制 sleep
作用: 控制循环的节奏,控制循环频率
当执行一个无限循环语句的时候,如果任意其循环那么该循环就会疯狂的消耗计算机的内存和CPU资源,消耗最大的就是CPU,所以一个循环不可能让其肆意循环,必须控制其循环的节奏,可以使用sleep语句来完成。
案例:
写一个倒计时程序:从9到1,每秒倒数一次。
[root@shell ~]# vim for-6.sh
#!/bin/bash
echo -n "倒计时: "
for i in `seq 9 -1 1`
do
echo -n -e "\b$i"
sleep 1
done
echo
echo "执行完毕"
# sleep 单位秒
效果展示:

本文深入讲解了Shell脚本中的循环控制语句,包括break、continue和sleep的使用方法及应用场景,并介绍了参数控制命令shift和脚本退出命令exit的用法。此外,还探讨了循环的嵌套使用以及for循环与数组的结合应用。
最低0.47元/天 解锁文章
874

被折叠的 条评论
为什么被折叠?



