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

2022-03-17 03:44:20 字數 3889 閱讀 1939

迴圈語句允許我們執行乙個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式:

python 提供了 for 迴圈和 while 迴圈(在 python 中沒有 do..while 迴圈):

迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句:

python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:

while

判斷條件(condition):

執行語句(statements)……

執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。

當判斷條件假 false 時,迴圈結束。

執行流程圖如下:

num的值為

",num)

num += 1

while 語句時還有另外兩個重要的命令 continue,break 來跳過迴圈,continue 用於跳過該次迴圈,break 則是用於退出迴圈,此外"判斷條件"還可以是個常值,表示迴圈必定成立,具體用法如下:

var1 =0

while 1:

print("

var1=

",var1)

var1 += 1

if var1 == 10:

break

while 1:

print("

var1=

",var1)

var1 += 1

結果:var1= 49982

var1= 49983

var1= 49984

var1= 49985

var1= 49986

var1= 49987

process finished with exit code -1  

如果不點選結束,否則會一直執行下去。

在 python 中,while … else 在迴圈條件為 false 時執行 else 語句塊:

var1 =0

var2 = 5

while var1 <=var2 :

print("

var1=

",var1)

var1 += 1

else

:

print("

執行結束!")

-----結果-------var1=0

var1= 1var1= 2var1= 3var1= 4var1= 5執行結束!

類似 if 語句的語法,如果你的 while 迴圈體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:

var1 =0

var2 = 5

while (var1 <= var2): print("

中國加油!中國必勝!

")

for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串

for迴圈的語法格式如下:

當前字母:

",str)

#當前字母: m

#當前字母: y

#當前字母: q

#當前字母: d

#當前字母: x

strings = ['

蜘蛛','

猴子','

大象','

螞蟻','蟑螂'

]for str in

strings:

print("

當前的動物為:

",str)

#當前的動物為: 蜘蛛

#當前的動物為: 猴子

#當前的動物為: 大象

#當前的動物為: 螞蟻

#當前的動物為: 蟑螂

另外一種執行迴圈的遍歷方式是通過索引,如下例項:

strings = ['

蜘蛛','

猴子','

大象','

螞蟻','蟑螂'

]for str in

range(len(strings)):

print("

當前的動物為:

",strings[str])

#當前的動物為: 蜘蛛

#當前的動物為: 猴子

#當前的動物為: 大象

#當前的動物為: 螞蟻

#當前的動物為: 蟑螂

var1 =0

var2 = 10var3 = 8

for num in

range(var1,var2):

if var1 <= var3 and var2 >=var3:

if var1 ==var3:

print("

var3的值在var1和var2之間,且值為

",var1)

var1 += 1

else

:

print("

程式結束!")

-----結果-----var3的值在var1和var2之間,且值為 8程式結束!

python 語言允許在乙個迴圈體裡面嵌入另乙個迴圈。

for iterating_var in

sequence:

for iterating_var in

sequence:

statements(s)

statements(s)

因此,可以在迴圈體內嵌入其他的迴圈體,如在while迴圈中可以嵌入for迴圈, 反之,也可以在for迴圈中嵌入while迴圈。

strings = ['

北京','

南京','','東京'

]for string in

strings:

for str in

string:

print("

strings中的文字為:

",str)

#strings中的文字為: 北

#strings中的文字為: 京

#strings中的文字為: 南

#strings中的文字為: 京

#strings中的文字為: 東

#strings中的文字為: 京

Python迴圈控制語句

生活中迴圈的例子也很多,例如 聽歌的時候進行迴圈等等。程式中迴圈的效果和生活中的迴圈效果相同,python中的迴圈是往復的執行某一段 結構while迴圈 初始條件設定 通常是乙個計數器,來控制條件表示式是否成立。while 條件表示式 1 2 改變計數器的值 執行流程 如果條件表示式成立true,執...

Python迴圈控制語句

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

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 求等差數列之和 ...