1. 程式人生 > >exit break和continue

exit break和continue

exit語句

在系統中exit 命令用於退出當前使用者的登入狀態。在 Shell 指令碼中exit 語句是用來退出當前指令碼。 exit 的語法如下:
exit [返回值]

如果在 exit 之後定義了返回值,那麼這個指令碼執行之後的返回值就是我們自己定義的返回值。可以通過查詢 $? 這個變數來査看返回值。如果 exit 之後沒有定義返回值,則指令碼執行之後的返回值是執行 exit 語句之前最後執行的一條命令的返回值。寫一個 exit 語句的例子:

[[email protected] ~]#vi sh/exit.sh
#!/bin/bash
#演示exit的作用
read 
-p "Please input a number:" -t 30 num #接收使用者的輸入,並把輸入賦予變數num y=$(echo $num|sed's/[0-9]//g') #如果變數num的值是數字,則把num的值替換為空;否則不替換 #把替換之後的值賦予變數y [-n "$y" ] && echo "Error! Please input a number!" && exit 18 #判斷變數y的值,如果不為空,則輸出報錯資訊,退出指令碼,退出返回值為18 echo The number is: $num" #如果沒有退出指令碼,則列印變數num中的數字

如果輸入的不是數字,"[-n"$y"]&&echo"Error! Please input a number!"&&exit 18"這條命令就會執行,exit 一旦執行,指令碼就會中止。

break語句

當程式執行到 break 語句時,會結束整個當前迴圈。

[[email protected] ~]# vi sh/break.sh
#!/bin/bash
#演示break眺出迴圈
for ((i=1;i<=10;i=i+1))
#迴圈10次
    do
        if ["$i" -eq 4]
        #如果變數 i 的值等於4
        
then break #則退出整個迴圈 fi echo $i #輸出變數i的值 done

continue語句

continue 語句只會退出單次當前迴圈,並不會影響後續的迴圈。