forとwhileで命令を繰り返し、range、break、continueでループを制御しましょう。
このレッスンを Kodokon で開くループとは、命令のブロックを、書き写し直すことなく何度も繰り返すものです。forループは、あらかじめわかっている回数だけ繰り返します。数の並びを生み出す関数rangeとよく一緒に使われます。range(5)は0、1、2、3、4を与えます(0から始まり、終わりの境界は含まれません)。ifと同じく、行は:で終わり、繰り返されるブロックはスペース4つでインデントします。
for number in range(5):
print(number)rangeは開始の値も受け取ります。range(1, 6)は1、2、3、4、5を与えます。whileループは条件が真である限りブロックを繰り返します。何回まわるか事前にわからないときに使います。注意してください。ブロックが条件を変化させなければ、ループは決して止まりません。
countdown = 3
while countdown > 0:
print(countdown)
countdown = countdown - 1
print("Go!")二つのキーワードがループを内側から制御させてくれます。breakはループからすぐに抜け出し、continueはブロックの残りを実行せずに次の回へ飛びます。下の例では、%は割り算の余りを与えます。したがってnumber % 2 == 0は数が偶数かどうかをテストします。
for number in range(10):
if number == 5:
break
if number % 2 == 0:
continue
print(number)for i in range(3):のブロックは何回実行されますか?breakキーワードは何をしますか?whileの条件が永遠に真のままだとどうなりますか?