1.应用场景
1. 循环我们已经从for while两大循环中感受到其方便,但很多时候我们希望中断这个循环,或者跳过某次循环
2. 例如网站的登录验证,输入允许错误三次,再就终止循环,不让登录了。
2.break
语法
break用于终止当前循环,如某一个for循环、某一个while循环
3.终止for循环
#!/bin/bash
# 到11的时候结束循环,注意,是包括11,还是不包括11?
for i in {1..20}
do
echo "$i"
if [ $i == 11 ];then
break
fi
echo "这里代码什么时候会执行呢?"
done
echo "程序结束~"
4.continue
1. 跳过本次循环,忽略本次循环的代码执行,直接进入下一次循环,直到结束。
2. 循环结束后,循环外部的代码依然继续。
打印1~20、跳过6和16
#!/bin/bash
# 到11的时候结束循环
for i in {1..20}
do
if [ $i == 6 -o $i == 16 ];then
continue
fi
echo "$i"
echo "这里代码什么时候会执行呢?"
done
echo "程序结束~"
5.exit命令
exit用于直接退出当前进程,脚本直接结束了。
打印1~20,到13的时候,程序直接结束。
#!/bin/bash
# 到11的时候结束循环
for i in {1..20}
do
if [ $i == 13 ];then
exit
fi
echo "$i"
echo "这里代码什么时候会执行呢?"
done
echo "程序结束~这一次能看到我吗?"
标签:11,控制,20,echo,循环,done,结束
From: https://www.cnblogs.com/sxy-blog/p/17917084.html