Python while 迴圈(loop)基本認識與3種操作

您所在的位置:网站首页 python循环指令loop的用法 Python while 迴圈(loop)基本認識與3種操作

Python while 迴圈(loop)基本認識與3種操作

2024-06-21 03:26| 来源: 网络整理| 查看: 265

while迴圈,當陳述的條件成立,便會一直執行的迴圈。

小心,別掉入無限迴圈。

while陳述句(statement)所建立的迴圈不像for迴圈,需要在一定的範圍內迭代;也不像if陳述句,只存在執行一次或不執行的狀況。只要陳述的條件為真True,while迴圈就會持續到天荒地老,或者電腦當掉。

如果你對for迴圈或if陳述句不熟悉,可以閱讀〈Python for 迴圈(loop)的基本認識與7種操作〉、〈Python if 陳述句的基礎與3種操作〉。

快速閱讀

Toggle Python while 迴圈句基本認識

先來看一個簡單的while迴圈。

例子是這樣的,你要用Python印出1到100。你可以設定一個變數i,並在while後頭陳述符合需求的條件,條件是只要i小於101,就把i印出來。

i = 0 while i < 101:   print(i)   i = i + 1

執行程式碼,看到下方的結果(中間的結果省略,版面有限):

0 1 2 3 中間的數字省略 99 100

使用Python while 迴圈,必須包含以下元素:

while 陳述的條件 冒號: 希望迴圈幫你完成的事,請縮排

以下我們依序來看這四個元素的說明。

while

編寫while迴圈一定要寫上while,記得w要小寫。程式語言沒有如同英文寫作的規矩,首個英文字母不用大寫,如果大寫就會變成While變數了。

如果你對while這個英文單字不熟悉,這邊我們稍微說明一下。

while有很多意思與用法,在Python世界中,while的英文意思比較接近「當…的時候」,如果你對while的英文用法有興趣,可以參考空中美語製作的while三大用法懶人包。

陳述的條件

前面的例子中,陳述的條件是i < 101,用這個條件來讓Python知道它執行迴圈時,以什麼做依據,如果條件不成立它就會停止。

生活化一點的聯想就是,當你擁有100萬美元的時候,你就要退休了,不工作了!你要停止起床、上班、加班、下班、追劇或打遊戲、睡覺的迴圈。

在這個聯想中,你的條件為是否擁有至少100萬美元資產,當你的資產超過100萬美元,你就會離開迴圈,在此之前,你仍然會持續著上班族的迴圈。

Python預設while陳述句的條件為真時,才會執行縮排的工作內容。

陳述的條件你可以搭配比較運算子(==、!= 、=)、布林運算子(and、or、not) 或是成員運算子in來使用。

你可能常看到使用布林值True當作條件。

while True:

這是一個會一直持續下去的循環,通常會搭配break陳述句使用,來控制迴圈。

陳述的條件很多元,不僅止於這邊提到的,端看你的需求來訂出條件。

冒號:

while陳述句的最後一定要加上冒號,當你加上冒號,Python解譯器會幫你在下一行縮排,如果沒有,請檢查一下你是不是忘記冒號:了,這個重要的小螺絲釘。

希望迴圈幫你完成的事

while陳述句冒號後的下一行,就是你希望進行迴圈的工作,例子中我們希望Python幫我們把1到100印出來,所以使用print()函式印出i ,並在印出i之後,幫i加1,隨著迴圈一直跑,i就會持續的累加,直到不符條件,不再小於101便會停止。

i = 0 while i < 101:   print(i)   i = i + 1

如果你對i這個變數感到困惑,正在思考它與while迴圈的關係,其實i這個變數就只是一個載體的概念,幫助Python把0到100印出來的工具,否則,如果沒有變數你要讓Python印出什麼呢?

好的,有了上述這些概念,你已經學會Python while迴圈的基礎知識了。

如果還是不太清楚,沒關係下方的影片可以幫助你理順思緒。

有中文字幕,點選齒輪選擇中文字幕

這是CS101:Introduction to Computer Science的教學片段,課程的每個段落都有練習,推薦利用此課程學習程式語言,是免費的課程。

課程連結

登入Udacity點選連結才會到此課程,未登入的使用者Udacity會將你導向另一個課程。

CS101:Introduction to Computer Science



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3