Python while 迴圈(loop)基本認識與3種操作 |
您所在的位置:网站首页 › python循环指令loop的用法 › Python while 迴圈(loop)基本認識與3種操作 |
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 |