shell中break 與 continue


在學習中我看到不單單有break和continue的存在,還有break -n  和  continue -n 的存在  那么它們有什么區別呢。

這時可以寫出測設代碼:

for i in a b c d
do
  echo -n $i
  for j in `seq 10`
  do
    if test $j -eq 5
    then
    break//continue,break 2,cotinue 2
    fi
    echo -n $j 

  done

  echo

done

得到的結果為:

break:

  a1234

  b1234

  c1234

  d1234

break 2:

  a1234

continue:

  a1234678910

  b1234678910

  c1234678910

  d1234678910

continue 2:

  a1234b1234c1234d1234

  

得到以下結論:

不帶參數:

break循環只能退出最內層的循環。

continue只能去掉本次循環的剩余代碼

帶參數:

break N 可以退出N層循環

continue N 將會把N層循環剩余代碼都去掉,單循環次數不變。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM