迴圈2 if與case語法

2022-07-15 03:09:10 字數 1236 閱讀 2431

if < 條件表示式 >

then

指令fi

或者

if < 條件表示式 >;then

指令fi

if < 條件表示式 >

then

指令1else

指令2fi

if < 條件表示式1 >

then

指令1elif < 條件表示式2 >

then

指令2elif < 條件表示式3 >

then

指令3else

指令4fi

條件表示式可以是test、、、(())等,也可以直接使用命令作為條件表示式

每個if語句都以if開頭,並帶有then,最後以fi結尾

多分支每個elif後也要帶then,但else後不帶then

符號條件表示式能夠轉換為if語句,如下

[ -f /etc/passwd ] && echo 1 || echo 0
等同於

if [ -f /etc/passwd ]

then

echo 1

else

echo 0

fi

其他條件表示式類似

case "變數" in

值1)指令1...

;;值2)

指令2...

;;*) 指令3...

esac

說明:

根據使用者輸入判斷使用者輸入的哪個數值,並輸出,如果非數值,則提示錯誤

#!

/bin/bash

read -p "pls input num[1-9]" num

case "$num"in1

) echo "the num is 1";;

2)echo "the num is 2";;

[3-9

])echo "the num is $num";;

*)echo "pls input num,3q"

esac

執行指令碼檢視結果:

迴圈與陣列2

一 迴圈 1 巢狀迴圈 迴圈a 迴圈b 換行 2 break語句和continue語句 break是指滿足條件跳出所有程式,而continue是指滿足了條件跳出當前語句 兩者的含義用用法截然不同 二 陣列 1 陣列的含義 宣告乙個變數就是在記憶體空間劃出一塊合適的空間 宣告乙個陣列就是在記憶體空間劃...

分支與迴圈(2)

語法 while 條件塊 如果條件永遠為真就會死迴圈 語句塊 i 1sum 0 while i 10 sum i i 1 print sum while true anwer input 輸入數字 if anwer 9 break break跳出整個迴圈體,continue跳出當前迴圈,進入下乙個迴...

第2章 基礎語法 迴圈語句

本章節將向大家介紹python的迴圈語句,程式在一般情況下是按順序執行的。程式語言提供了各種控制結構,允許更複雜的執行路徑。迴圈語句允許我們執行乙個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式 python提供了for迴圈和while迴圈 在python中沒有do.while迴圈 ...