簡明Python教程 --- 6.控制流程
Python中有3中控制流程語句:if、for、while。
if語句
if語句用來檢測一個條件,如果條件為真,程式會跳轉去執行一個語句塊(稱為if語句塊),否則程式會跳轉去執行另一個語句塊(else語句塊)。else從句是可選的。
num1 = 1;
num2 = 2;
if num1 > num2 :
print(u'num1大於num2。');
elif num1 == num2 :
print(u'num1等於num2。');
else :
print(u'num1小於num2。');
print U"程式執行結束。";
注意,elif和else是可選的,最簡單的if語句如下:
if True :
print 'True';
在if語句的語句塊中也可以使用if語句,這種內部的if語句叫做嵌套if語句。
num1 = 1;
num2 = 2;
if num1 < num2 :
if num2 == 2 :
print u'num2等於2。';
else :
print u'哈哈。';
注意,Python中沒有C/C++、Java、C#中的switch語句,你只能使用if-elif-else語句間接實現switch的功能。
while語句
while語句允許你反覆執行一段代碼。這和C/C++、Java、C#中的while差不多。差別較大的地方是Python的while語句可以有一個可選的else從句。
num = 10;
while num > 0 :
print "num=", num;
num=num-1;
else :
print u"num小於等於0。";
for語句
num=1;
for i in range(1,5) :
print "i=", i;
i=i+1;
else :
print "over";
注意,在Python的for和while迴圈中,只要迴圈退出後,都會調用它們後面的else語句(只要有else語句)。
break語句和continue語句
和C/C++、Java、C#一樣,Python中也含有break和continue語句,用於強制結束迴圈的執行。