控制流結構

2022-04-30 16:48:10 字數 1356 閱讀 9094

1.if then else 語句

if  條件1

then  命令1

elif   條件2

then  命令2

else   命令3

fiif語句必須以單詞fi終止,elif 和 else為可選項。

簡單的if語句:if 條件

then  命令

fi使用if語句時,then必須在新行,否則會產生錯誤,如果不分行,必須採用命令分隔符:

if   條件 ;then 

命令fi

2.if  條件

then 

命令1else 

命令2fi

3.null命令

if語句各部分不能為空——一些語句已經可以這樣做。為了解決這個問題,shell提供了: 空命令。空命令永遠為真。

4.case語句

case語句為多選擇語句。可以用case語句匹配乙個值與乙個模式,如果匹配成功,執行相匹配的命令。case語句格式如下:

case 值 in

模式1)

命令1模式2)

命令2esac

注意:取值後面必須為單詞in,每一模式必須以右括號結束。取值可以為變數或常數。匹配發現取值符合某一模式後,期間所有命令開始執行直至;;

模式部分可能包含元字元,即:

* 任意字元

? 任意單字元

[..]類或範圍中任意字元

5.for迴圈

for迴圈的一般格式為:

for   變數名in列表

do命令1

命令2....

done

6.for迴圈嵌入

for 變數名1 in 列表1

dofor  變數名2  in 列表2

do命令1

done

done

6.until迴圈

until迴圈執行一系列命令直至條件為真時停止。其迴圈格式為:

until  條件

命令1done

條件可以為任意測試條件,測試發生在迴圈末尾,因此迴圈至少執行一次

7.while迴圈

while迴圈用於不斷執行一系列命令,也用於從輸入檔案中讀取資料,其格式為:

while 命令

do命令1

命令2done

只有當命令的退出狀態為0時,do和done之間的命令才能被執行,如果退出狀態不是0,則迴圈終止

8.使用break和continue控制迴圈

a:break

break命令允許跳出迴圈。break通常在進行一些處理後退出迴圈或case語句,如果是在乙個嵌入迴圈裡,可以指定跳出迴圈的個數。

b:continue命令類似於break,但它不會跳出迴圈,只是跳過這個迴圈步。

控制流結構 for

for迴圈 for 變數名 in 列表 do命令 1 命令 2 done 當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shell命令和語句。變數名為任何單詞。in列表用法是可選的,如果不用它,for迴圈使用命令列的位置引數。in列表可以包含替換 字串和...

shell指令碼中的控制流結構

控制結構包括 流控制和迴圈 流控制 if then else,測試結果或者為真 0 或者為假 1 迴圈 for until while 一 if then else 語句 格式 if 條件1 then命令1 elif條件2 then 命令2 else 命令3 fi 簡單的格式 if 條件 then ...

python控制流教程 python控制流

1.if.elif.else 語法 if 判斷條件 語句.elif 判斷條件 語句.else 語句.elif語句可以有0個或多個 2.while和for迴圈 while 判斷條件 語句.for iterating var in sequence statements s 可以在while迴圈體中巢狀...