if...else語句即控制流程語句馋吗,屬于復(fù)合語句,也就是說可以包含其他語句秋秤。
語法格式
python if語句形式和C和java類似宏粤,if后面跟著一 個或多個可選的elif ("else if"),以及一個最終可選的else塊灼卢。測試和else部分都有一個相關(guān)的嵌套語句塊绍哎,縮進(jìn)列在首行下面。
//C風(fēng)格代碼
int a=1;
int b=2;
if(a<b)
{
a+=b;
}
上面是典型的C風(fēng)格代碼鞋真,而python和C有一些不同崇堰。python中if語句必須以:冒號結(jié)束,也代表著嵌套語句的開始涩咖,緊跟其后的代碼必須進(jìn)行縮進(jìn)海诲。沒有語句用Pass或...占位。()可選 檩互,if(a>b) 和if a>b表達(dá)的意思一樣特幔。";"終止語句符號可選,換行即終止闸昨。
x=1
if x==1:
x=2;
print(x);
elif x==2: #等同于C中 else if
...
else :
pass
C風(fēng)格語言中以{}對為代碼塊的容器蚯斯,python嵌套代碼塊以縮進(jìn)開始,縮進(jìn)的結(jié)束就是代碼塊的結(jié)束饵较。
所謂縮進(jìn)溉跃,是指嵌套語句至左側(cè)的所有空白。Python并不在乎怎么縮進(jìn)(你可以使用空格或制表符)或者縮進(jìn)多少(你可以使用任意多個空格或是制表符)告抄。實(shí)際上,兩個嵌套代碼塊的縮進(jìn)可以完全不同嵌牺。語法規(guī)則只不過是給定一個單獨(dú)的嵌套塊中所有語句都必須縮進(jìn)相同的距離打洼。如果不是這樣就會出現(xiàn)語法錯誤龄糊,而程序就無法運(yùn)行了,直到把縮進(jìn)修改一致募疮。
java和C都有一個可以節(jié)省大括號的方式炫惩,當(dāng)下面只有一條代碼時,可以省略大括號阿浓,
if(a)
if (b)
statementl;
else
statement2;
這個else是屬于哪個if的呢他嚷?這個else是屬于嵌套的if (b),雖然看上去很像是屬于外層if (a)的芭毙。其實(shí)處理個大括號不用這么曖昧筋蓖,本來是可以完全省略掉的,而Python直接將它升級到語法層面退敦,強(qiáng)迫我們遵守粘咖。