人不能一条道走到黑,程序也不能。python可以根据条件进行选择要执行的分支,也可以根据条件决定是否继续执行循环语句块。
条件语句
>>> if expression:
print True
True
>>>
当expression为真时,执行if语句块(由缩进层次决定语句块边界)。下面看更复杂的条件语句:
a = 5
if a > 0:
print '+'
elif a == 0:
print '0'
else:
print '-'
elif和else都是是可选的。如果在编码的初期,只是想占位暂时不写具体的代码,可以使用pass(什么也不做)
循环语句
python的循环语句有几种:
- for item in iterable
- while expression
for语句
python的for语句需要配合一个“可迭代对象”(有next方法、当到达迭代器最后时引发StopInteration异常,例如python内建的列表、元组、字符串等)一起使用。下面看个简单的例子:
a = [1,2,3,4,5,6,7,8,9]
for i in a:
print i
>>>
1
2
3
4
5
6
7
8
9
>>>
while语句
while后跟一个条件表达式,当条件表达式为真时,一直循环执行循环语句块。下面看一个例子:
a = 10
while a > 0:
print a,' > 0'
a -= 1
>>>
10 > 0
9 > 0
8 > 0
7 > 0
6 > 0
5 > 0
4 > 0
3 > 0
2 > 0
1 > 0
>>>
备注:循环语句一定要记得写改变循环条件的语句,否则将会一直循环下去