[box02 title="この記事のINDEX"]
[/box02]
for文の書き方
プログラムの基本的な制御構造としてループがあります。
ループでは、複数回同じコードを実行します。pythonのfor文は以下のように書きます。
for 変数名 in 配列:
また、よく使うビルトイン関数としてrangeがあります。rangeは指定した数値の連続したオブジェクトを生成します。例えば
range(5)とすると、0,1,2,3,4の連続した値、
range(2,6)とすると、2,3,4,5。
range(0,10,2)は、1つ飛ばしで0,2,4,6,8
range(0,10,3)は、2つ飛ばしで0,3,6,9です。
for i in ["apple", "orange", "lemon"]:
print(i)
#↑3回ループし、apple,orange,lemonとそれぞれ表示されます。
for i in range(10):
print("10回実行します。")
# elseの使い方
# elseはループをしてもしなくても最後に実行されます。
for i in range(10):
pass
else:
print("elseが実行されました")
for i in []:
pass
else:
print("elseが実行されました")
#↑forの対象は、空の配列であり、ループは起こりませんが最後にelse文は実行されます。
# continue,breakの使い方
# continueはループを一回飛ばし、breakはループを終了します。
# breakの場合、elseも実行されません。
for i in range(10):
if i % 2 == 1:
continue
print(i)
#↑ifはiが奇数の場合実行されます。continueでループは飛ばされるため、printは偶数の場合実行されます。
for i in range(10):
if i == 5:
break
print(i)
else:
print("elseが実行されました。")
#↑ifはiが5場合実行されます。breakでループが終了するため、printは0,1,2,3,4の場合実行されます。
# breakで終了したため、elseは実行されません。
while文の書き方
pythonのwhile文は、
while 条件式:
プログラム
と書き、条件式がTrueの場合、プログラムが実行され続けます。
count = 0
while count < 10:
print(count)
count += 1
else:
print("elseが実行されます。")
#↑countが10より下の場合、print(count)とcount += 1が実行され続けます。
# countが10になった時、ループから抜けて、elseが実行されます。
count = 0
while True:
print(count)
if count == 5:
break
count += 1
else:
print("elseが実行されました。")
# ↑条件式はTrueのため永遠に実行されますが、countが5になったときbreakが実行されループの外に出ます。
# breakで終了したため、else文は実行されません。