循环控制命令——continue
#!/bin/bash
# 循环控制命令
# 1.break
# 2.continue
# continue命令可以提前中止某次循环,但不会结束整个循环
echo "****************** case1 for循环内使用continue ******************"
# using the continue command
# 满足条件时,shell会执行continue命令,跳过此次循环中剩余的命令,但整个循环还会继续。
# 当if-then条件不成立,一切恢复如常。
for (( var1=1; var1<15; var1++ ))
do
if [ $var1 -gt 5 ] && [ $var1 -lt 10 ]
then
continue
fi
echo "Iteration number: $var1"
done
echo "****************** case2 for循环内使用continue n ******************"
# continuing an outer loop
for (( a=1; a<=5; a++ ))
do
echo "Iteration $a:"
for (( b=1; b<3; b++ ))
do
if [ $a -gt 2 ] && [ $a -lt 4 ]
then
continue 2
fi
var3=$[ $a * $b ]
echo " the result of $a * $b is $ var3"
done
done
运行结果: