順序結構
選擇結構
迴圈結構
基本語法:
1
|if 表示式:
2| 語句塊
if為保留字
表示式可以是:
表示式為真,則執行語句塊;表示式為假,跳過語句塊。
為真的情況:表示式的值為非零的數,或非空的字串
為假的情況:
注意:表示式後有冒號
語句塊統一縮排:
例如:交換a、b的值
# 三個語句為一語句塊1|
if a2| a = a ^ b
3| b = a ^ b
4| a = a ^ b
# 前兩個個語句為一語句塊1|
if a2| a = a ^ b
3| b = a ^ b
4| a = a ^ b
縮排不一,程式的邏輯就不一樣,易造成bug。不同情況,開發環境的提示也不一樣,如上兩例,沒有語法錯誤,一般不提示。
語句塊只有一條語句時,可直接寫到冒號:右側
if a>b:
max=a
# 不建議如上面那樣編寫,考慮程式可讀性,應按照習慣
if a>b:
max= a
基本語法:
1
|if 表示式:
2| 語句塊13|
else:4
| 語句塊2
滿足執行語句塊1,不滿足執行語句塊2
注意冒號、縮排
else語句不能單獨使用,必須與if一起
else語句根據縮排確定其屬於哪個if
if a>=0:
if a>0:
print
("a > 0"
)else
:print
("a = 0"
)
if a>=0:
if a>0:
print
("a > 0"
)else
:print
("a < 0"
)
與條件表示式轉化:
# 取a的絕對值
if a>0:
b = a
else
: b =
-a
# 條件表示式
b = a if a>
0else
-a # b=(a if a>0 else -a)
基本語法:
if 表示式1
: 語句塊1
elif 表示式2
: 語句塊2..
....
elif 表示式n:
語句塊n
else
: 語句塊n+
1
if、elif都需要判斷表示式的真假,else不需要,注意冒號
elif、else都必須跟隨if使用,不能單獨用
以上三種語句均可相互巢狀
嚴格控制不同級別**塊的縮排量
使用布林型變數作判斷條件:
flag =
true
#flag為布林型
if flag:
#真 語句塊
ifnot flag:
#假 語句塊
# 不建議
if flag==
true:#真
語句塊if flag==
false:#假
語句塊
注意「==」與「=」
if a==1:
#比較表示式..
.if a=1:
#賦值表示式,a值為1,永真..
.if1==a:
#建議使用..
.
python基礎之語句 Python基礎之條件語句
我們在程式設計中經常需要通過檢查某個條件,從而決定去做什麼。條件語句就是針對這一情景應用的。本篇主要介紹 if 和 while。一 if語句 先來個總覽 if 條件一 條件一對應的 塊 elif 條件二 條件一對應的 塊 else 不滿足條件一和條件二對應的 塊 if 語句的核心就是值為true 或...
Java基礎之選擇語句與迴圈語句
迴圈語句 1.for 迴圈 語法格式如下 for 初始化 布林表示式 改變初始化的值 for迴圈語句要注意的事項 for 這種寫法是乙個死迴圈語句,相當於while true for迴圈語句的初始化語句只會執行一次,只是在第一次迴圈的時候執行而已。for迴圈語句的迴圈體語句只有一句的時候,可以省略大...
選擇語句基礎
選擇結構總結 3種基本結構 一 if結構 屬於單分支結構,條件成立執行if中的語句,條件不成立無視if的語句塊,程式選擇跳過。if的可以起到的作用 選擇作用 自我設定,限定作用 條件作用 遞進作用 作用具體介紹在之後進行介紹 if結構的缺點 只考慮單面條件 不是單一 規定條件表示式ture時的執 況...