零基礎學習 Python 之 while 循環語句

2020-12-15 Python空間

寫在之前

大家好,這裡是零基礎學習 Python 系列,在這裡我將從最基本的Python 寫起,然後再慢慢涉及到高階以及具體應用方面。我是完全自學的 Python,所以很是明白自學對於一個人的考驗,所以在這裡我會盡我最大的努力,把 Python 儘可能簡單的表述清楚,讓更多想要學習 Python 的朋友能夠入門。同時寫這個教程也算是對自己之前所學知識的一個鞏固和提高,喜歡的朋友們可以點個關注,有問題歡迎隨時和我交流。本文所有的代碼編寫均是Python3 版本。

使用 while 進行循環

while 是 Python 中最簡單的循環機制,翻譯成中文是 「當…的時候」,這個條件成立在一段範圍或時間間隔內,從而在這段時間間隔內讓 Python 做好多事情。我們用個例子來演示一下:

>>> cnt = 1>>> while cnt <= 5:... print(cnt)... cnt += 1... 12345

上面的例子執行的是從 1 列印到 5 的簡單循環。首先是將變量 cnt 的值賦為 1, while 循環比較 cnt 的值和 5 的大小關係,如果 cnt 小於等於 5 的話繼續執行。在循環的內部列印 cnt 的值,然後使用 cnt += 1 對 cnt 進行自增操作,返回到循環的開始位置,繼續比較 cnt 和 5 的大小關係。現在 cnt 變量的值為 2,因此 while 循環內部的代碼會被再次執行,cnt 的值會變為 3,在 cnt 從 5 自增到 6 之前一直進行,然後下次判斷時, cnt 小於等於 5 的條件不滿足,while 循環結束,Python 跳到循環下面的代碼。

使用 break 跳出循環

如果你想讓循環在某一條件下停止,但是不確定在哪次循環跳出,可以在無限循環中聲明 break 語句,其含義就是要在這個地方終端循環,跳出循環體。下面用個例子簡要說明一下:

>>> a = 6>>> while a:... if a % 2 ==0:... break... else:... print("{} is odd number".format(a))... a -= 1... >>> print("{} is even number".format(a))

a = 6 的時候,執行循環體中的 break,跳出循環,執行最後的列印語句,得到結果:

6is even number

如果 a = 7 則要執行 else 裡面的 print() ,然後 a -= 1,即 a = a - 1 = 6,循環就又再執行一次,又 break 了,得到結果:

7is odd number6is even number

使用 continue 跳到循環開始

有時候我們不想結束整個循環,僅僅想跳到下一輪循環的開始,這時候就輪到 continue 善良登場了。continue 是從當前位置跳到循環體的最後一行的後面,並不執行最後一行。請看下面的例子:

>>> a = 7>>> while a:... if a % 2 == 0:... a -= 1... continue... else:... print("{} is odd number".format(a))... a -= 1...

上面的例子,如果是偶數,就返回循環的開始;如果是奇數,就列印出來。

7is odd number5is odd number3is odd number1is odd number

其實,無論是 break 還是 continue,能少用儘量少用,儘量將條件什麼的在循環之前就做好,不要在循環裡跳來跳去的,這樣不僅代碼的可讀性變差,有時候自己也容易蒙圈。

while...else

如果 while 循環沒有使用 break 跳出,即 while 循環正常結束,程序將進入到可選的 else 段。while...else 有點類似於 if...else,這裡需要知道的是一遇到 else,就意味著已經不在 while 循環內。請看下面的例子:

>>> cnt = 0>>> while cnt < 3:... print(cnt,' is less than 3')... cnt += 1... else:... print(cnt,' is not less than 3')...

上述代碼的執行結果如下:

0is less than 31is less than 32is less than 33isnot less than 3

是不是看了例子覺得很容易呢?循環的東西就這麼多,至於它的大用處我會在之後的文章中寫,敬請期待。

寫在最後

相關焦點

  • Python while循環語句詳解
    不同之處在於,只要條件為真,while 就會一直重複執行那段代碼塊。while 語句的語法格式如下:while 條件表達式:    代碼塊這裡的代碼塊,指的是縮進格式相同的多行代碼,不過在循環結構中,它又稱為循環體。
  • 零基礎學習 Python 之 for 循環語句
    寫在之前大家好,這裡是零基礎學習 Python 系列,在這裡我將從最基本的Python 寫起,然後再慢慢涉及到高階以及具體應用方面。我是完全自學的 Python,所以很是明白自學對於一個人的考驗,所以在這裡我會盡我最大的努力,把 Python 儘可能簡單的表述清楚,讓更多想要學習 Python 的朋友能夠入門。同時寫這個教程也算是對自己之前所學知識的一個鞏固和提高,喜歡的朋友們可以點個關注,有問題歡迎隨時和我交流。本文所有的代碼編寫均是Python3 版本。
  • Python基礎-While循環語句
    1. while循環語句作用:實現特定代碼重複執行格式:while 條件: 重複執行的一行或多行代碼>解釋:Python 每次會判斷 while 關鍵字後面的條件是否為真, 如果為真, 則執行 while 下面的一行或多行代碼, 直到不滿足條件, 循環執行結束.
  • 零基礎學編程python第十課,for……in循環語句與while循環語句
    上一課,我們學習了兩種新的數據類型: 列表與字典。這節課,帶大家來學習一下【循環】,什麼是循環? 就是把一件事情一遍又一遍重複做多遍。每個人的工作和生活中都充滿了循環,比如你要在操場上跑步5圈鍛鍊身體,比如銷售要一遍又一遍給別人介紹產品,比如高三考生高考前每天三點一線的生活。
  • python循環語句for和while用法-py猜數字小遊戲-學習python第4天
    而python程序遇到循環,重複的問題時,就需要使用python循環語句for-in循環或者while循環來解決。這兩者有什麼區別以及如何使用呢?下面羽憶教程為你解答。這時我們如果採取老辦法,重複寫3600次print("python循環語句")是可以完成任務,但是這樣太枯燥、太乏味,作為程式設計師就應該學會變通,所以就出現了python循環語句,利用python循環語句,一小段代碼可以幫你解決重複輸出3600次的煩惱,可見python循環語句主要是用於解決某些重複的代碼工作。那麼有哪些是python循環語句呢?
  • 柳小白Python學習筆記 7 循環語句學習
    昨天學習的是條件語句,今天開始學循環語句。在python中我們可以使用循環語句讓某個語句或代碼組多次執行。這時就會會用到for和while語句。在python中循環語句用於循環執行程序,來處理需要重複處理的任務。
  • Python while循環語句的使用
    本篇介紹Python循環語句的使用,文中主要討論while循環語句,使用while循環語句可以解決程序中需要重複執行的操作,本文講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習,可以達成如下目標。
  • 一個案例輕鬆認識Python 循環語句(while)——猜數遊戲
    Python 中的循環語句有 for 和 while。一、while 循環while 語句的一般形式:while 判斷條件(condition):      執行語句(statements)……注意冒號和縮進。另外,在 Python 中沒有 do..while 循環。
  • Python中的while循環
    # Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重複處理的相同任務。 # while中執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。當判斷條件假 false 時,循環結束。
  • Java循環語句之for循環與while循環
    各位小夥伴們大家好,這次小編要介紹的是,Java循環語句之for循環與while循環。首先,小編來介紹一下什麼是循環語句。循環語句可以在滿足循環條件的情況下,反覆執行某一段代碼,這段被重複執行的代碼被稱為循環語句,當反覆執行這個循環時,需要在合適的時候把循環判斷修改為false結束循環。循環語句主要有for循環,while循環,do…while循環。
  • Python入門,while循環語句
    今天學習while嵌套式循環,老師給了每個月供1千,供30年的循環例子好可怕,看到最後累積的總數是很可怕,貸款讓很多人成為了房奴。說回while,這個語句相比for的不同是,它的停止條件是人定的。話不多說,上代碼:i=1w=0while i<=30:print('第',i,'年到了')j = 0while j<12:
  • 流程控制之循環語句while循環語句
    while循環語句while語句也稱條件判斷語句,它的循環方式為利用一個條件來控制是否要繼續反覆執行這個語句。while循環語句的執行過程,如圖1所示。do…while循環語句do…while循環語句與while循環語句類似。它們之間的區別是while語句為先判斷條件是否成立再執行循環體,而do…while循環語句則先執行一次循環後,再判斷條件是否成立。也就是說do…while循環語句中大括號中的程序段至少要被執行一次。
  • Python基礎教程之循環語句的使用
    * while 循環嵌套## 01.### 2.1 `while` 語句基本語法```python初始條件設置 —— 通常是重複執行的 計數器while 條件(判斷 計數器 是否達到 目標次數): 條件滿足時,做的事情1
  • python:控制流程-while循環
    #一. while循環1.結構i = 0while i < 10:print(i)I +=12. 語法規則:while 判斷語句:循環體 注意縮進二.通過continue跳過當此循環3. else的執行條件:只有在循環不是被break終止的情況下才會執行else中的內容========================================實例1. while 循環第一種 ifa = 8if a > 5:print('abc')
  • 四、python編程基礎之循環語句:基本語法以及應用實例
    實驗目的:學習python的循環語句實驗環境:已正確安裝python3.51、循環語句的語法循環語句主要應用於多次有規律的重複操作,python中有兩種循環語句,分別為for...in 和while循環。
  • Python基礎知識儲備,如何開關一個while循環
    python循環二、While循環結構Python中的While循環語句執行時,先判斷While後面循環條件的值,當判斷結果為False時,不執行嵌入代碼塊,若為True時,進入循環,執行循環內程序一遍後,再次判斷條件是否滿足,若滿足就一直執行下去,一直到不滿足為止,跳出循環,繼續後面的語句。
  • Pyhon之While循環語句
    利用while語句,可以讓代碼塊一遍又一遍的執行,只要while語句的條件為True。while語句包含:關鍵字條件(值為 True或False的表達式)冒號縮進的代碼塊(稱為while子句)break和countinue的區別break:讓執行跳出while循環子句,只要遇到break語句,立即退出while循環子句continue: 用於循環內部,只要遇到continue語句
  • python循環語句,while循環嵌套列印九九乘法表
    while循環嵌套前面學習過if的嵌套了,想一想if嵌套是什麼樣子的?<3>while嵌套應用二:九九乘法表for循環像while循環一樣,for可以完成循環的功能。print(x)<2> while循環帶有continue的循環示例如下:i = 0while i<10:i = i+1print('----'
  • python循環控制語句
    循環語句語句後面一定要跟:冒號for循環:1.for…in range()遍歷格式:for i in range(5);或者for i in range( 0,10,3 );格式中的1列印i是從0開始後列印到5結束
  • while循環語句
    JavaScript循環語句 - while循環循環的概念我們再學習循環之前,先來了解一下循環1.循環就是重複的去做一件事2.循環結構就是程序中一種很重要的結構,其特點是在給定條件成立時,反覆執行某程序段,直到條件不成立時終止。