Python 控制程式执行流程

2018-07-25 11:43 更新

控制流程

一个 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'


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号