continue:本次循环结束,可以开始下一次循环
#!/bin/bash
for ((i=1;i<10;i++))
do
if [ $i -eq 5 ];then
#本次循环结束,可以开始下一次循环
continue
fi
echo $i
done
break:跳出循环,但继续执行后续代码。如果循环多层嵌套,循环从里往外排序0-N,如果想跳出某层循环,break N
# 要求用户输入一个字母,当输入Q的时候退出
#!/bin/bash
for(( ;; ))
do
read -p "char: " ch
if [ $ch -eq 'Q' ];then
# 终止本循环
break
else
echo "你输入的字符是: $ch"
fi
done
#!/bin/bash
for ((i=1;i<100;i++))
do
echo "#loop $i"
for ((;;))
do
echo "haha"
break 2
done
sleep 3
done
# 输出:
#loop 1
haha