记录 shell学习过程(5)continue break

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 依次类推

你可能感兴趣的:(记录 shell学习过程(5)continue break)