循环控制命令——break
#!/bin/bash
# 循环控制命令
# 1.break
# 2.continue
echo "****************** case1 跳出单个循环 ******************"
# breaking out of a for loop
# for循环通常会遍历列表中的所有值。当满足if-then的条件时,shell会执行break命令,结束for循环
for var1 in 1 2 3 4 5 6 7 8 9 10
do
if [ $var1 -eq 5 ]
then
break
fi
echo "Iteration number: $var1"
done
echo "the for loop is completed"
echo "****************** case2 跳出单个循环 ******************"
# breaking out of a while loop
var1=1
while [ $var1 -lt 10 ]
do
if [ $var1 -eq 5 ]
then
break
fi
echo "Iteration : $var1"
var1=$[ $var1 + 1 ]
done
echo "the while loop is completed"
echo "****************** case3 跳出内层循环 ******************"
# breaking out of an inner loop
for (( a=1; a<4; a++ ))
do
echo "outer loop :$a"
for (( b=1; b<100; b++ ))
do
if [ $b -eq 5 ]
then
break
fi
echo " Inner loop: $b"
done
done
echo "****************** case4 跳出外层循环 ******************"
# breaking out of an outer loop
# break n: 其中n指定了要跳出的循环层级。默认情况下:n=1,表明跳出的是当前循环。
# n=2,那么break命令就会停止下一级的外层循环
for (( a=1; a<4; a++ ))
do
echo "outer loop :$a"
for (( b=1; b<100; b++ ))
do
if [ $b -gt 4 ]
then
break 2
fi
echo " Inner loop: $b"
done
done
运行结果: