if條件語句實戰

2021-10-06 11:51:42 字數 1333 閱讀 2251

if條件語句實戰

if (表示式)

語句1else

語句2fi

if常見判斷邏輯運算子

-f 判斷檔案是否存在 eg:if [ -f filename ]

-d 判斷目錄是否存在eg:if [ -d dir ]

-eq等於,應用於整數型別比較equal

-ne不等於,應用於整數型別比較not equal

-lt小於,應用於整數型別比較letter

-gt大於,應用於整數型別比較greater

-le小於或等於,應用於整數型別比較

-ge大於或等於,應用於整數型別比較

-a雙方都成立(and)邏輯表示式1 -a 邏輯表示式2

-o單方成立(or)邏輯表示式1 -o 邏輯表示式2

-z空字串

||單方成立

&&雙方都成立

if多個條件測試分數判斷

#!/bin/bash

#by auth zjc

score=$1

if [[ $score -eq 100 ]]; then

echo 「verry good」

elif [[ $score -gt 85 ]]; then

echo 「good」

elif [[ $score -gt 60 ]]; then

echo 「pass」

elif [[ $score -lt 60 ]]; then

echo 「no pass」

fi針對於if語句時,幾種括號的簡單區別:

()用於多個命令組,命令替換,初始化陣列,多用於shell命令組,例如:jf=(jf1 jf2 jf3),其中括號左右不保留空格

(())

整數擴充套件,運算子,重定義變數值,算數運算比較,例如:((i++))其中括號左右不保留空格

【】base內部命令,【】與test 是等同的,正則字元範圍,引用陣列元素編號,不支援±/數**算符,邏輯測試使用-a -o 通常用於字串比較,整數比較以及陣列索引,其中括號左右要保留空格

【【】】

base程式語言的關鍵字,不是乙個命令,【【】】比【】更加通用,不支援±/數**算符,邏輯測試使用&& || 通常用於字串比較,邏輯運算子等,其中括號左右要保留空格

{}主要用於命令集合或者範圍,例如:mkdir -p /data/201,其中括號左右不保留空格。

符號詳解

$主要用於引用變數

\反斜槓,主要用於對特定字元實現轉義

單引號(』』)不具有變數置換的功能,所有的任意字元還原為字面的意思

雙引號("")具有變數置換的功能

反向引號(``)位於鍵盤tab鍵上面一行,用作命令替換

if條件語句

python 的分支結構由 if 語句來操刀實現。if 語句總共有 5 鐘語法結構,其中前 4 種是比較常見的,而最後 1 種是比較炫酷的操作。1.第 1 種是判斷乙個條件,如果這個條件成立,就執行其包含的某條語句或某個 塊。語法結構如下 if 條件 某條語句或某個 塊2.第 2 種同樣是判斷乙個條...

if條件語句

python 嚴格區分縮排 最高端別靠近最左邊 tab鍵 下一級 tab鍵 tab鍵 下兩級 if 表示式 條件成立執行的 else 條件不成立執行的 age int input 請輸入你的年齡 if age 18 字串和數值之間不能用 print good else print 歡迎光臨 if 表...

條件語句if

age 20 if age 18 print your age is age else print teenager 如果if語句判斷是true,就把縮排的兩行print語句執行了,否則,去把else執行了.當然上面的判斷是很粗略的,完全可以用elif做更細緻的判斷 age 3 if age 18 ...