while循環簡介(3)

2020-12-15 一起學python

上節練習詳解:

我們首先創建一個變量方便我們存儲多個提示字符串,然後我們採用上節提到到使用標誌來控制整個循環;當用戶輸入為'quit'的時候,我們將標誌的值置為False;否則就列印一條消息我們將要往pizza中加入什麼食材來提醒用戶:

我們可以看到,輸出和我們想要的結果完全一致。

使用break退出循環要立刻退出while循環,不再運行循環中餘下的代碼,也不管條件測試的結果如何,可使用break語句。break語句用於控制程序流程,可使用它來控制哪些代碼運行,哪些代碼不執行,從而讓程序按照你的要求執行你的代碼。例如,來看一個讓用戶指出他到過哪些地方的程序。在這個程序中,我們可以在用戶輸入'quit'後使用break語句立即退出循環:

以while True打頭的循環將不斷運行,直到遇到break語句。這個程序中的循環不斷輸入用戶到過的城市的名字,直到他輸入'quit'為止。用戶輸入'quit'之後,將執行break語句,導致python退出循環。

2.在循環中使用continue

要返回到循環開頭,並根據條件測試結果決定是否繼續執行循環,可使用continue語句,它不像break語句那樣不再執行餘下的代碼並退出整個循環。例如,來看一個從1數到10,但只列印其中奇數的循環:

我們首先將current_number設置成了0,由於它小於10,python將進入while循環。進入循環後,我們將以步長1的方式往上數,因此current_number為1。接下來,if語句檢查current_number與2求模運算結果。如果結果為0,那麼就意味著current_number可以被2整除,就執行循環中餘下的代碼,python將這個數字列印出來:

3.避免無限循環

每個while循環都必須有停止運行的途徑,這樣才不會沒完沒了地執行下去。例如,下面的循環從1數到5:

但如果我們不小心將x += 1這一行代碼遺漏的話,這個循環就會無限進行下去:

在這裡,x的初始值為1,但根本不會變,因此條件測試x <= 5始終為True,導致while循環沒完沒了地列印1,如下所示:

因此我們要避免編寫無限循環,務必對每個while循環進行測試,確保它按預期的那樣結束。

本節練習:有家電影院根據觀眾的年齡收取不同的票價,不到3歲的觀眾免費,3-12歲的觀眾10元;超過12歲的觀眾收費15元。請編寫一個循環,在其中輸入用戶的年齡,並指出其票價。

相關焦點

  • while循環簡介(1)
    for循環用於針對集合中的每個元素的一個代碼塊,而while循環則是不斷地運行,直到指定的條件不滿足為止。使用while循環我們可以使用while循環來進行數數,例如,下面這個while循環從1數到5:
  • 013-While循環
    Python中的while循環# Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重複處理的相同任務。: print("一條語句")# 創建一個while循環# 條件為真,無限循環# while True:# print("條件為真")while False:
  • do...while循環
    本篇介紹的是循環結構中的do... while循環。
  • do……while循環
    JavaScript循環 - do…whiledo…while的語法格式執行過程:先執行一次do裡面的循環語句,再判斷是否滿足while中的表達式,如果滿足繼續執行do,依次循環注意:1.最後的分號不要忘記2.循環條件中使用的變量需要經過初始化3.循環體中,應有結束循環的條件,否則會造成死循環來舉個小例子:
  • while循環語句
    JavaScript循環語句 - while循環循環的概念我們再學習循環之前,先來了解一下循環1.循環就是重複的去做一件事2.循環結構就是程序中一種很重要的結構,其特點是在給定條件成立時,反覆執行某程序段,直到條件不成立時終止。
  • do…while循環
    執行過程:先執行一次do裡面的循環語句,再判斷是否滿足while中的表達式,如果滿足繼續執行do,依次循環,直到不滿足while中的表達式為止。 注意: 1.最後的分號不要忘記 2.循環條件中使用的變量需要經過初始化 3.循環體中,應有結束循環的條件,否則會造成死循環 來舉個小例子: 同樣用do…while計算1加到100的和
  • Java循環語句之for循環與while循環
    各位小夥伴們大家好,這次小編要介紹的是,Java循環語句之for循環與while循環。首先,小編來介紹一下什麼是循環語句。循環語句可以在滿足循環條件的情況下,反覆執行某一段代碼,這段被重複執行的代碼被稱為循環語句,當反覆執行這個循環時,需要在合適的時候把循環判斷修改為false結束循環。循環語句主要有for循環,while循環,do…while循環。
  • java中if,while,do-while三種循環的區別
    各位小夥伴們,大家好,這次小編要介紹的是Java當中if,while,do-while三種循環的區別三種循環的區別,在之前的文章中,這三種循環小編都有介紹過,就不多說了。現在我們主要是看這三種循環的區別。
  • python:控制流程-while循環
    結構i = 0while i < 10:print(i)I +=12. 語法規則:while 判斷語句:循環體 注意縮進二.通過continue跳過當此循環3. else的執行條件:只有在循環不是被break終止的情況下才會執行else中的內容========================================實例1. while 循環第一種 ifa = 8if a > 5:print('abc')
  • Python中的while循環
    # Python 編程中 while 語句用於循環執行程序,即在某條件下,循環執行某段程序,以處理需要重複處理的相同任務。 # while中執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式,任何非零、或非空(null)的值均為true。當判斷條件假 false 時,循環結束。
  • Python3中的while循環語句
    其語法形式如下: while test: # test 為真,進入循環體 statements1 # statements 語句塊,可以在這裡嵌套嵌套while循環 if test: break # 跳出整個循環語句,跳出最近的外層循環 if test: continue # 結束本次循環
  • Python基礎-While循環語句
    1. while循環語句作用:實現特定代碼重複執行格式:while 條件: 重複執行的一行或多行代碼>解釋:Python 每次會判斷 while 關鍵字後面的條件是否為真, 如果為真, 則執行 while 下面的一行或多行代碼, 直到不滿足條件, 循環執行結束.
  • 3.2.1 JavaScript中while循環語句的使用
    JavaScript中的while循環語句也稱為前測試循環語句,它先測試循環條件是否成立,如果成立則循環,如果不成立則不循環。其語法格式如下:while(表達式){語句組}參數說明:1)表達式:一個包含比較運算符的條件表達式,用來指定循環條件。
  • python循環語句,while循環嵌套列印九九乘法表
    >條件1滿足時,做的事情3...while 條件2:條件2滿足時,做的事情1條件2滿足時,做的事情2條件2滿足時,做的事情3...(省略)...<3>while嵌套應用二:九九乘法表for循環像while循環一樣,for可以完成循環的功能。
  • R用戶Python指南:用戶輸入和while循環
    學習內容:如何在程序中使用input()來讓用戶提供信息;如何處理文本和數字輸入,以及如何使用while循環讓程序按用戶的要求不斷地運行;多種控制while循環流程的方式:設置活動標誌、使用break語句以及使用continue語句;如何使用while循環在列表之間移動元素,以及如何從列表中刪除所有包含特定值的元素;如何結合使用while
  • Python while循環語句的使用
    本篇介紹Python循環語句的使用,文中主要討論while循環語句,使用while循環語句可以解決程序中需要重複執行的操作,本文講解的每個案例中都配有流程圖和代碼說明。通過本篇的學習,可以達成如下目標。
  • python while循環、數據類型
    1.方法1、嵌套將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這成為嵌套2、range(數字)返回一系列數字,設定循環多少次3、append()末尾添加4、items()以列表的形式返回可遍歷的(鍵值)元組數值。
  • Python(for和while)循環嵌套及用法
    所謂嵌套(Nest),就是一條語句裡面還有另一條語句,例如 for 裡面還有 for,while 裡面還有 while,甚至 while 中有 for 或者 for 中有 while 也都是允許的。當 2 個(甚至多個)循環結構相互嵌套時,位於外層的循環結構常簡稱為外層循環或外循環,位於內層的循環結構常簡稱為內層循環或內循環。
  • 流程控制之循環語句while循環語句
    while循環語句while語句也稱條件判斷語句,它的循環方式為利用一個條件來控制是否要繼續反覆執行這個語句。while循環語句的執行過程,如圖1所示。例在項目中創建類GetSum,在主方法中通過while循環將整數1~10相加,並將結果輸出。
  • while循環和常用轉義符
    while循環:while和if條件控制語句有一些相同,都是通過判斷控制語句的真(true)假(false),來決定執行語句是否執行。區別在於while語句只要判斷語句為真(true)那麼將一直循環執行執行語句。