遍歷某個結構形成的迴圈執行方式
for
《迴圈變數》
in《遍歷結構》
《語句塊》
-由保留字for和in組成,完整遍歷所有元素後結束
-每次迴圈,所獲得元素放入迴圈變數,並執行一次語句塊
遍歷迴圈的應用
計數迴圈 (n次)
for i in range(n):
遍歷由range()函式陳勝的數字序列,產生迴圈
例項:
for i in
range(5
):print
(i)
實現特定次的技術迴圈
for i in range (m,n,k):
因為range()是函式,所以,m,n,k作為引數,來給到range函式
例項:
for i in
range(1
,6,2
):print(1
)
輸出的結果為:1,3,5
解析: 從1開始到5之前結束的整數,並且以2為步長,所以就是1,3,5
字串遍歷迴圈
for c in s:
《語句塊》
s是字串,遍歷字串是每個字元,產生迴圈
for c in
"python123"
:print
(c,end=
",")
列表遍歷迴圈
for item in is:
《語句塊》
is是乙個列表,遍歷其每個元素,產生迴圈
例項:
for item in
[123
,"py"
,456]:
print
(item,end=
",")
輸出結果是:123,py,456
是把列表中的輸出
檔案遍歷迴圈
for line in fi:
《語句塊》
-fi是乙個檔案識別符號,遍歷其每行,產生迴圈
由條件控制的迴圈執行方式反覆執行語句塊,要是滿足條件就繼續執行,直到條件不滿足時結束
無限迴圈的應用
a=
3while a>0:
a=a-
1print
(a)
輸出的結果為 2 ,1, 0
當第三次迴圈,a=0時,a不再》0,所以不再迴圈,退出迴圈,列印此時的a,所以是2,1,0
要是改為a+1則要一直迴圈下去 ,那麼可以用ctrl +c鍵退出當前程式執行,反查程式,為什麼會一直執行
迴圈控制保留字
break 和 continue
break跳出並結束當前的整個迴圈,執行迴圈後的語句
continue 結束當次的迴圈,繼續執行後續的次數迴圈
break和continue可以與for和while迴圈搭配使用
例項:
for c in
"python"
:if c ==
"t":
continue
print
(c,end=
"")
列印的結果是:pyhon
要是字串**現了t就繼續執行這個迴圈,要是沒有出現這個字元,結束這個迴圈,直接跳轉到列印這個,輸出其餘的字元,
就是遍歷迴圈,要是==這個字元,就不輸出這個字元
for c in
"python"
:if c ==
"t":
break
print
(c.end=
"")
結果是py
迴圈控制保留字
s=
"python"
while s !="":
for c in s:
print
(c,end="")
s=s[:-
1]
結果是:pythonpythopythpytpyp
迴圈字元,當列表s不為空時,則列印,列表迴圈一次,每次都要捨去最後的乙個字元
迴圈與else的搭配
for
《迴圈變數》
in《遍歷結構》:
《語句塊1
>
else
:《語句塊2
>
或者while
《條件》:
《語句塊1
>
else
:《語句塊2
>
迴圈與else:
-當迴圈沒有被break語句退出時,執行else語句塊
-else語句塊作為「正常"完成迴圈的獎勵
例項:
for c in
"python":
if c==
"t":
continue
print(c,end=
"")else:
print("正常退出")
結果為:python正常退出
for c in
"python"
:if c ==
"t":
break
print
(c,end="")
else
:print
("正常退出"
)
結果:py Python程式的迴圈結構
python主要包括兩個迴圈 遍歷迴圈 無限迴圈。一 遍歷迴圈 對於新人來說,遍歷迴圈有幾個比較重要的點需要記住 一 計數迴圈 計數迴圈 n次 for i in range n 語句塊 遍歷由range 函式產生的數字序列,產生迴圈 for i in range 5 print i 0 1 234 ...
c 程式流程結構 迴圈結構
2 do while迴圈語句 3 for迴圈語句 4 巢狀迴圈 語法 while 迴圈條件 解釋 只要迴圈條件的結果為真,就執行迴圈語句。例子 列印0 9 int main system pause return0 注意1 一定要避免死迴圈。描述 隨機生成乙個1 100之間的數字,玩家進行猜測,如果...
05 程式結構 (迴圈結構)
while迴圈的一般形式 while 任意的常量 變數 表示式 includeint main printf n return 0 do while迴圈結構的形式如下 do while 表示式 includeint main while i 3 printf n return 0 區別 while ...