1.continue
1 for ((i=1;i<10;i++)) 2 do 3 if [ $i -eq 5 ];then 4 continue 5 fi 6 7 echo $i 8 9 done
# ./continue.sh
1
2
3
4
6
7
8
9
2.break
1 for ((i=1;i<10;i++)) 2 do 3 if [ $i -eq 5 ];then 4 break 5 fi 6 7 echo $i 8 9 done
# ./break.sh
1
2
3
4
3.break的另外一个小例子 按q退出
1 for ((;;)) 2 do 3 read -p "char:" ch 4 if [ $ch == 'q' ];then 5 break 6 else 7 echo "yourword is $ch " 8 fi 9 done
break在包含多层嵌套循环时,默认只跳当前的循环,如果想让其跳出2层循环则可以使用 break2 ,3层循环则为 break3 依次类推
浙公网安备 33010602011771号