简明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语句,用于强制结束循环的执行。