Python迴圈控制語句

2021-10-19 12:30:05 字數 2421 閱讀 5115

生活中迴圈的例子也很多,例如 聽歌的時候進行迴圈等等。

程式中迴圈的效果和生活中的迴圈效果相同,python中的迴圈是往復的執行某一段**。

結構while迴圈

初始條件設定:通常是乙個計數器,來控制條件表示式是否成立。

while 條件表示式:

…**1…

…**2…

改變計數器的值

執行流程

如果條件表示式成立true,執行執行迴圈體中的**塊,執行完迴圈體中的**後,繼續判斷條件表示式是否成立,如果成立繼續執行迴圈體。直到條件表示式為false後程式繼續往下執行。

**如下(示例):

向控制台迴圈列印10遍」涼涼」歌曲

count =

0while count <10:

print

('一首涼涼送給你'

) count +=1

print

('程式結束了..'

)

死迴圈

如果條件判斷語句永遠是true, 迴圈體一直執行,這時的迴圈就變成了死迴圈

應用場景:遊戲迴圈

num =

0while num <11:

print

('hhh'

)while

true

:print

('***'

)

結束迴圈語句:

break 和continue

break用於完全結束乙個迴圈,跳出迴圈體執行迴圈後面的語句。

continue只是終止本次迴圈,接著還執行後面的迴圈。

結構while…else…語句

初始條件設定:通常是乙個計數器,來控制條件表示式是否成立。

while 條件表示式:

…**1…

…**2…

改變計數器的值

else:

…**3…

執行流程

當while迴圈體正常執行完後執行else**塊中的內容。如果while沒有正常執行完(有break),則不執行else

**如下(示例):

輸入乙個數字判斷是否為質數

質數又稱素數。乙個大於1的自然數,除了1和它自身外,不能整除其他自然數的數叫做質數;否則稱為合數。

num =

int(

input

('請輸入乙個整數:'))

if num <=1:

print

('這不是質數'

)else

: i =

2while i < num:

if num % i ==0:

print

('這不是乙個質數'

)break

i = i +

1else

:print

("這是乙個質數!"

)print

(num,

'是奇數')

巢狀while迴圈

while迴圈體中再巢狀while迴圈,就叫做巢狀while迴圈

計數器1

while 條件表示式1:

…**1…

計算器2

while 條件表示式2:

…迴圈體…

改變計算器2的值

改變計數器1的值

執行流程

當條件表示式1成立的時候,執行迴圈體,然後判斷條件表示式2是否成立,如果成立則執行巢狀中的while迴圈,直到條件表示式2不成立了後再執行改變計數器1的值,然後再判斷條件表示式1是否成立。往復執行上面的流程。

**如下(示例):

列印小星星

row =

1# 外層迴圈控制行

while row <=5:

col =

1# 內層迴圈控制列

while col <= row:

print

("*"

, end='')

col +=

1print()

row +=

1

列印九九乘法表

row =

1while row <=9:

col =

1while col <= row:

print

('{}*{}={}'

.format

(col, row, col * row)

, end=

'\t'

) col +=

1print()

row +=

1

Python迴圈控制語句

python迴圈控制語句 主要有三種,break continue 和 pass 語句。break 語句 在語句塊執行過程中,終止迴圈 並跳出整個迴圈。continue 語句 在語句執行過程中,跳出本次迴圈,進行下一次迴圈。pass 語句 空語句,用來保持結構的完整性。比如說 排了乙個長隊,有十個人...

Python 迴圈語句及迴圈控制語句

迴圈語句允許我們執行乙個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式 python 提供了 for 迴圈和 while 迴圈 在 python 中沒有 do.while 迴圈 迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句 python 程式設計中 while...

Python迴圈控制語句(for語句)深入

created on 2018年12月31日 author zhou 迴圈控制結構練習 for語句 問題1 已知乙個正數n,求n的階乘n!n 10 result 1 for i in range 1,n 1 result result i print n,is result 問題2 求等差數列之和 ...