在學習中我看到不單單有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層循環剩余代碼都去掉,單循環次數不變。