トラバーサルサイクル
ランは、ループ構造を形成する横断
<ループ変数>ために<トラバース構成>:
<命令ブロック>
個別構造を横断する要素から抽出された、可変ループにおいて、ループ変数に各ループ素子が得られ、且つ文のブロックを実行
カウントループ
for i in range(<次数>):
print(" ")
例えば:
私は範囲のために(5)
プリント(I)
例えば
、私が及ぶため(5)
印刷"こんにちは:"、ⅰ)
for i in range(M, N, K):
print(i)
输出 ...:
1
2
3
4
5
特定のサイクル
for i in range(1, 6, 2):#表示1。。。5 跨度为2
...: print(i)
...:
1
3
5
文字列トラバーサルサイクル
:用SでC
<文ブロック>
Sは、文字列、横断各文字列、発生周期であります
サイクルのリスト
以下のためのLSでのアイテム:
<文ブロック>
for item in [123, "py", 465]:
...: print(item, end=",")
...:
123,py,465,
ファイルをループ
でWiFiの行:
<命令ブロック>
Fiは、各行、発生周期を横切るファイル識別子です。
例えば:
for line in fi:
print(line)
無限ループ
循環動作制御された条件:
しばらく<条件>:
<文のブロックが>
終了条件が満たされなくなるまで繰り返し、文ブロックが実行されます
In[8]: a=3
while a > 0:
...: a = a - 1
...: print(a)
...:
2
1
0
In[8]: a=3
while a > 0:
...: a = a + 1
...: print(a)
...: 无限循环点ctrl+c退出
予約語のループ制御
壊し、制御ワードを保持し続ける
サイクルから抜け出すと、実行サイクルは、後に現在の文全体を終了し
続けるサイクルの終わりには、その後のサイクルを実行し続けるとき
for c in "PYTHON": #字符串循环
...: if c == "T": #表示不打印T遍历其他字符串
...: continue
...: print(c, end="")
...:
PYHON
In[15]: for c in "PYTHON": #遇上保留字不循环其他
...: if c == "T":
...: break
...: print(c, end="")
PY
In[16]: s = "PYTHON"
while s !="": #判断s是否是空字符串
...: for c in s:
...: print(c, end="")
...: s = s[:-1] #每次去掉一个字符
...:
PYTHONPYTHOPYTHPYTPYP
In[18]: s = "PYTHON"
while s !="":
...: for c in s:
...: if c == "T": #跳出当次循环
...: break #一个break只能跳出一次循环
...: print(c, end="")
...: s = s[:-1]
...:
PYPYPYPYPYP
高度な使用サイクル
循環し、他の
サイクルは、報酬のサイクルを完了するために「正常な」他の同様の使用状況や例外処理としてときbreak文、else文ブロック、elseブロックを終了していません
In[20]: for c in "PYTHON":
...: if c == "T":
...: continue
...: print(c, end="")
...: else:
...: print("正常退出")
...:
PYHON正常退出
break语句
for c in "PYTHON":
...: if c == "T":
...: break
...: print(c, end="")
...: else:
...: print("正常退出")
...:
PY
在这里插入代码片