十二、迴圈控制及狀態返回值應用實踐 本章將帶著大家學習以下幾個特殊的命令break(迴圈控制)、continue(迴圈控制)、exit(退出腳本)、return(退出函數)。 (一)、break、continue、exit、return的區別和對比 在上述命令中,break、continue在條件語 ...
十二、迴圈控制及狀態返回值應用實踐
本章將帶著大家學習以下幾個特殊的命令break(迴圈控制)、continue(迴圈控制)、exit(退出腳本)、return(退出函數)。
(一)、break、continue、exit、return的區別和對比
在上述命令中,break、continue在條件語句及迴圈語句(for、while、if等)中用於控製程序的走向,而exit則用於終止所有語句並退出當前腳本,除此之外,exit還可以返回上一次程式或命令的執行狀態值給當前Shell;return類似exit,只不過return僅用於在函數內部返回函數執行的狀態值。
命令 | 說明 |
---|---|
break n | 如果省略n表示跳出整個迴圈,n表示跳出迴圈的層數。 |
continue n | 如果省略n表示跳過本次迴圈,忽略本次迴圈的剩餘代碼,進入迴圈的下一次迴圈。n表示退到第n層繼續迴圈。 |
exit n | 退出當前shell程式,n為上一次程式執行的狀態返回值。n也可以省略,再下一個shell里可通過$?接收exit n的n值。 |
return n | 用於在函數里,作為函數的返回值,用於判斷函數執行是否正確。再下一個shell里可通過$?接收exit n的n值。 |