其實,很多語言的語法都是相通的,包括初學python一樣。
今天要說的是條件、循環語句。這部分也是相對比較簡單的,就python而言,只是書寫方式稍作改動罷了。
1、條件語句
(1)格式:
if 判斷條件:執行語句……
else:執行語句……
條件為真時,執行if條件下的內容;條件為假時,執行else條件下的內容;
(2)當判斷多個條件時,還有另外一種格式:
if 判斷條件1:執行語句1……
elif 判斷條件2:執行語句2……
elif 判斷條件3:執行語句3……
else:執行語句4……
在C、C++中,我們用的時if...elseif...else的形式,在python中,我們用的是if...elif...else的形式。也是區別所在。
舉個例子吧:
<span style="font-size:18px;">x = 10
if x<0:print("小于0")
elif x>0:print("大于0")
else:print("等于0")
</span>
結果:
在這里要說明一點的是,python并不支持switch語句,所以多條件判斷只能用elif來實現。如果有多個條件需同時判斷時,可以用and或者or來連接條件。
2、循環語句
python中的循環語句有三種:
for循環、while循環、嵌套循環(沒有do...while循環)
(1)while循環:
while 判斷條件:執行語句……
舉例:
<span style="font-size:18px;">i = 0
while i < 10:print(i)i = i+1print("good bye")</span>
執行結果:
while循環同c語言一樣,也有兩個重要的命令:continue和break;用法也一樣。continue用于跳出本次循環,break用于退出循環。用法就不予講解啦。挺簡單的。
while循環還有一種特殊的用法是結合else來使用的。
舉例:
<span style="font-size:18px;">i = 0
while i < 10:print(i,"<10")i = i+1
else:print(i,">=10")
print("good bye")</span>
執行結果:
while...else的意思是:當while執行完后,會繼續順序執行else語句。
(2)for循環:
Python中for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
格式:
for iterating_var in sequence:statements(s)
舉例:
<span style="font-size:18px;">fruits = ['banana','apple','orange']
for fruit in fruits:print("水果:",fruit)</span>
執行結果:
當然,還有另外一種方法(通過索引):
<span style="font-size:18px;">fruits = ['banana','apple','orange']
for index in range(len(fruits)):print("水果:",fruits[index])</span>
介紹一下range()這個函數吧。len(fruits)顯而易見是指fruits的列表的長度。所以,range(len(fruits))指從第一個元素遍歷到最后一個元素。
執行結果:
同時,for循環也可以和else搭配使用,和上面所述的while...else是一樣的用法。for循環執行完后順序執行else中的語句。
3、循環嵌套
Python 語言允許在一個循環體里面嵌入另一個循環。
格式:
for循環嵌套:
for iterating_var in sequence:for iterating_var in sequence:statements(s)statements(s)
while循環嵌套:
while expression:while expression:statement(s)statement(s)
同時,也可以在循環體內嵌入其他的循環體,如在while循環中可以嵌入for循環, 反之,你也可以在for循環中嵌入while循環。