循环控制

发布时间 2023-12-20 17:29:35作者: Mrterrific

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的时候,程序直接结束。