codecamp

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'


Python 处理 Dictionary 资料
Python 使用函式
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }