Python迴圈之while迴圈

2021-10-04 06:48:05 字數 2654 閱讀 6747

while 條件:

迴圈體我們先借助一小段**認識下while迴圈,得到它的基本原理

while

true

:print

('狼的**'

)print

('我們不一樣'

)print

('愛情買賣'

)print

('不將就'

)print

('年少有為'

)

我們知道,**是自上而下執行的,當直譯器看到while它會幹什麼呢,它會先判斷你while後面的條件是否是true,比如3>2,如果是true,進入迴圈體執行,執行到迴圈體底部後,這叫完成了一次迴圈,之後它會繼續判斷條件,條件成立再次進入迴圈體。記住,。每次進入迴圈之前都會判斷條件,所以,如果直接寫true,就是死迴圈

迴圈終止的他方法有三個

改變條件

break

系統命令(今天不說這個)

flag=

true

while flag:

print

('狼的**'

)print

('我們不一樣'

)print

('愛情買賣'

) flag =

false

print

('不將就'

)print

('年少有為'

)

這裡,flag一開始為true,當執行到flag=false時,繼續往下執行,執行完迴圈體的最後一行時,回去判斷while條件,這時,flag是false,不會繼續迴圈,這樣就終止了迴圈。

方法一:

i=

1while i<

101:

print

(i)## 標題

i=i+

1

方法二

i=

1flag=

true

while flag:

print

(i) i=i+

1if i ==

101:

flag=

false

i=

1sum=0

while i<

101:

sum=

sum+i

i=i+

1print

(sum

)

迴圈中,遇到break,直接退出迴圈體,迴圈體裡面有多少行**都不執行了。

如下,當執行到break之後,後面的print通通不執行

flag=

true

while flag:

print

('狼的**'

)print

('我們不一樣'

)print

('愛情買賣'

)break

print

('不將就'

)print

('年少有為'

)

方法一:

i=

2flag=

true

while flag:

print

(i) i=i+

2if i==

102:

break

方法二:

i=

1while i<

101:

if i%2==

0:print

(i) i=i+

1

接下來我們說一下continue。continue是退出本次迴圈,繼續下一次迴圈

while

true

:print(11

)print(22

)continue

print(33

)

我們執行上述**,發現結果一直是輸出11和22,所以,continue其實相當於迴圈體的底部。當執行到continue時,它會回到while條件進行判斷,如果不滿足while條件,就會退出迴圈。如下:

flag =

true

while flag:

print(11

)print(22

) flag=

false

continue

print(33

)

while else就是個固定搭配,當不滿足while迴圈條件時,執行else裡面的邏輯

i=

1while i<5:

print

(i) i=i+

1else

:print

(666

)

當while迴圈被break打斷,則不執行else

i =

1while i <5:

print

(i)if i==2:

break

i = i +

1else

:print

(666

)

的 while迴圈 Pyhon之While迴圈語句

利用while語句,可以讓 塊一遍又一遍的執行,只要while語句的條件為true。while語句包含 break和countinue的區別 分析下面的 什麼時候迴圈執行結束?while true print please type your name name input if name your...

for迴圈,while迴圈,do while迴圈

for int i 0 i 5 i while true for 迴圈和while 迴圈滿足條件才能進入迴圈體,do while 迴圈先進行一次迴圈才去判斷迴圈條件是否成立,如果成立繼續進入迴圈體進行迴圈,否則退出迴圈。break return continue 的區別。如果break包含在巢狀迴圈...

python基礎for迴圈和while迴圈(十)

while 迴圈 a 10 while a 0 print a print 結束 for迴圈 a 12345 for item in a print item b 1,2,3,4 for item in b print item c a b c d for item in c print item ...