Python 控制程式执行流程
控制流程
一个 Python 程式码的执行流程是由上而下,一行接着一行执行,本章节将介绍如何在 Python 程式中,利用_条件判断式_及_回圈_来改变程式码的执行流程。
条件判断
if 关键字
若想要根据一些条件判断改变程式码执行的流程,可以运用 if
关键字,以下列程式码为例:
x = input('Please enter a integer: ')
if x > 0:
print 'You have entered a positive integer.'
程式执行后,会等待操作者输入一个整数,若是这个整数数值大于 0 ,程式才会印出 You have entered a positive integer.
的文字。
这里我们使用了 if
这个关键字,在 if
之后紧接著就是条件的判断式(x > 0
),每一个条件判断式会以 True
或 False
作为判断的结果,而只有当结果为 True
时,才会执行内部区块(block)的程式码。内部区块是以条件判断式后的 :
开始,同一层缩排的程式码才视为是同一个区块。
一般程式语言都是以 {
及}
标记程式码区块,Python 则是使用程式码的缩排来表示。虽然缩排可以使用空白字元或是 tab 键,不过为了一致性及不同编辑器间的阅读性,建议使用 4个空白字元 作为缩排的标准
试试看下列程式码,若 x
及 y
放入不同的数值,程式码会输出什麽:
x = 5
y = 15
if x > 0:
if y < 20:
print 'x > 0 and y < 20'
if-else 子句
当程式码需要条件判断时,也许不只要处理条件成立(结果为 True
)时的状况,如果有这样的需要,可以在使用 if
语法时,搭配 else
关键字:
x = input('Please input an integer: ')
if x > 10:
print 'x is greater than 10'
else:
print 'x is not greater than 10'
此时,当 x > 10
的結果为 False
时,程式则会印出 x is not greater than 10
的文字。
而当判断的条件不只一个的时候,可以再加上 elif
来使用:
x = input('Please input an integer: ')
if x > 0:
print 'Positive'
elif x == 0:
print 'Zero'
else:
print 'Negative'