返回介绍

控制程式执行流程

发布于 2024-10-04 21:36:23 字数 5191 浏览 0 评论 0 收藏 0

控制流程

一個 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),每一個條件判斷式會以 TrueFalse 作為判斷的結果,而只有當結果為 True 時,才會執行內部區塊(block)的程式碼。內部區塊是以條件判斷式後的 : 開始,同一層縮排的程式碼才視為是同一個區塊。

一般程式語言都是以 {} 標記程式碼區塊,Python 則是使用程式碼的縮排來表示。雖然縮排可以使用空白字元或是 tab 鍵,不過為了一致性及不同編輯器間的閱讀性,建議使用 4個空白字元 作為縮排的標準

試試看下列程式碼,若 xy 放入不同的數值,程式碼會輸出什麼:

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'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文