Pythonにおけるforループとwhileループの違い


  1. forループ: forループは、指定された範囲の要素を順番に処理するために使用されます。通常、リストやタプル、文字列などのイテラブルオブジェクトと組み合わせて使用されます。

forループの構文は以下の通りです:

for 要素 in イテラブルオブジェクト:
    # 処理内容

例えば、1から5までの数字を順番に表示する場合、次のようなforループを使用できます:

for num in range(1, 6):
    print(num)

出力結果:

1
2
3
4
5
  1. whileループ: whileループは、指定された条件がTrueの間、反復処理を続けるために使用されます。条件式がFalseになるまでループが続きます。

whileループの構文は以下の通りです:

while 条件式:
    # 処理内容

例えば、1から5までの数字を順番に表示する場合、次のようなwhileループを使用できます:

num = 1
while num <= 5:
    print(num)
    num += 1

出力結果:

1
2
3
4
5

forループとwhileループの主な違いは、使用する場面です。forループは、処理する要素の数がわかっている場合や、イテラブルオブジェクトを処理する場合に適しています。一方、whileループは、処理を続ける条件が明確でない場合や、特定の条件が満たされるまで処理を続ける必要がある場合に適しています。

どちらのループも同じ結果を得ることができますが、適切なループの選択はコードの可読性と効率性に影響を与える場合があります。