Pythonのforループは、シーケンス(リスト、タプル、辞書、セット、文字列など)を反復処理するために使用されます。これは他のプログラミング言語のforキーワードとは異なり、他のオブジェクト指向プログラミング言語で見つけることができるイテレータメソッドのように動作します。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
上記の例では、fruits
というリストの各要素がx
に代入され、その値が出力されます。
また、文字列も反復可能なオブジェクトであり、文字のシーケンスを含んでいます。
for x in "banana":
print(x)
この例では、”banana”という文字列の各文字がx
に代入され、その値が出力されます。
forループは、インデックス変数を事前に設定する必要はありません。
range()関数
特定の回数だけコードのセットをループするために、range()関数を使用できます。range()関数は、デフォルトで0から始まり、1(デフォルト)ずつ増分し、指定した数で終了する数のシーケンスを返します。
for x in range(6):
print(x)
この例では、0から5までの値が出力されます。range()関数はデフォルトで0を開始値としますが、開始値を指定することも可能です。
for x in range(2, 6):
print(x)
この例では、2から5までの値が出力されます。range()関数はデフォルトでシーケンスを1ずつ増分しますが、増分値を指定することも可能です。
for x in range(2, 30, 3):
print(x)
この例では、2から29までの値が3ずつ増分して出力されます。
break文とcontinue文
break文を使用すると、ループがすべての項目をループする前に停止できます。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
この例では、xが”banana”になったときにループが終了します。
continue文を使用すると、現在のループの反復を停止し、次の反復を続行できます。
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
この例では、xが”banana”になったときに出力をスキップします。
以上がPythonのforループの基本的な文法になります。これらの概念を理解し、適切に使用することで、Pythonプログラミングの効率と柔軟性を大幅に向上させることができます。.