break和continue的使用是緊密和while循環聯系在一起的。
## 使用break快速退出
你曾碰到過想騎車跑一英里卻在半路停下來的事情嗎?事實上,這樣的事情也同樣會發生在程序執行while循環的過程中。腳踏車有一個安全剎車來迫使它停下來,而在while循環中這個安全剎車就是保留字break。
while循環一直循環到它的條件變為假才停止。如果想在循環的條件未改變之前就退出循環,那該怎么辦呢?不妨用break語句。
請看下面使用break語句的例子:
~~~
let n=1
while ["$n" -eq 1]
do
echo "Enter your name or type stop to end:"
read name
case $name in
"stop")
break
;;
esac
done
echo "Good-bye!"
~~~
這個程序請求用戶輸入一個用戶名或輸人stop來退出循環。只要用戶輸人的不是stop ,程序就顯示一條問候語。用戶輸入了stop后,case語句就叫程序中斷(break ),它立即退出循環,并繼續執行保留字done后的指令。在這個例子中,程序最后顯示Good-bye!
## 使用continue語句重新循環
使用到達循環的開始有時,程序并不必執行放入循環體中的所有指令。如果使用continue語句,程序將跳過循環體中antinue后面的其余指令。請看下面使用continue語句的例子:
~~~
declare n =1
while [$n -eq 1]
do
echo "Enter your name yr type stop to end:”
read name
echo "Enter your employee number;"
read num
case $name in
"stop")
if ["$num" -eq 1 ]
then
continue
else
break
fi
;;
*)
echo "Hello,$name"
esac
done
echo "Good-bye!"
~~~
計算機首先請求用戶輸人用戶名和數字。
在用戶輸入了他的名字后,程序顯示對他的問候語。
若用戶輸入的是stop和非1的數字,它用保留字break退出循環,并跳到程序的最后一條指令(即done之后的一條指令),顯示Good-bye!
continue語句使程序跳過循環體中它后面其余的語句,并直接跳到循環的開始(頂部),而不顯示問候信息。在到達循環的開始(頂部)之后,它重新核對條件,并決定是否再次執行循環體中的指令。
- 前言
- linux基礎(一)------登錄以及文件系統的了解
- linux基礎(二)----linux常用命令積累
- linux基礎(三)----linux命令系統學習----安裝和登錄命令
- linux基礎(四)----linux命令系統學習----文件處理命令
- linux基礎(五)----linux命令系統學習----系統管理命令
- linux基礎(六)----linux命令系統學習----網絡操作命令
- linux基礎(七)----linux命令系統學習----系統安全相關命令
- linux基礎(八)----linux命令系統學習----其它命令
- linux基礎(九)----linux性能監測
- linux基礎(十)----linux網絡配置詳細步驟---橋接模式和兩臺機子的遠程通信
- linux基礎(十一)----linux編程基礎----變量
- linux基礎(十二)----linux編程基礎----與用戶交互
- linux基礎(十三)----linux編程基礎----linux運算符
- linux基礎(十四)----linux編程基礎----linux條件控制語句----if else語句
- linux基礎(十五)----linux編程基礎----linux條件控制語句----case語句
- linux基礎(十六)----linux編程基礎----linux條件控制語句----多層嵌套控制結構
- linux基礎(十七)----linux編程基礎----linux循環控制語句----while循環
- linux基礎(十八)----linux編程基礎----linux循環控制語句----for in循環
- linux基礎(十九)----linux編程基礎----linux循環控制語句----break中斷和continue繼續
- linux基礎(二十)----linux編程基礎----子程序----函數