プログラムでは、同じ処理を繰り返し実行することがよくあります。Pythonでは、以下のような繰り返し構文が提供されています。
for
ループ: リストやタプル、辞書などのシーケンス型オブジェクトに対して、要素を順番に取り出して処理を実行します。while
ループ: 条件式が真の間、ブロック内の処理を繰り返し実行します。
forループ
リストやタプル、辞書などのシーケンス型オブジェクトに対して、要素を順番に取り出して処理を実行するには、for
ループを使用します。 for
ループは以下のような構文を持ちます。
for 変数 in シーケンス:
繰り返し行う処理
- 変数: シーケンスの各要素が順番に代入される変数名を指定します。
- シーケンス: 取り出す要素を含むリストやタプル、辞書などのシーケンス型オブジェクトを指定します。
- 処理: シーケンスの各要素に対して実行する処理を記述します。
以下は、リスト内の要素を順番に取り出し、要素ごとに処理を行う例です。
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
上記のコードでは、リスト fruits
内の要素 "apple"
, "banana"
, "orange"
が順番に変数 fruit
に代入され、print
文によって各要素が出力されます。
リストやタプル、文字列などのシーケンス型オブジェクトだけでなく、range
関数を用いて数値のシーケンスを作成して、繰り返し処理を実行することもできます。
for i in range(5):
print(i)
上記のコードでは、0から4までの数値が順番に変数 i
に代入され、print
文によって各数値が出力されます。
whileループ
while
ループは、条件式が真の間、ブロック内の処理を繰り返し実行する構文です。 while
ループは以下のような構文を持ちます。
while 条件式:
繰り返し行う処理
条件式が真の場合、処理が実行されます。処理が終了すると、再び条件式が評価され、真の場合は処理が繰り返されます。条件式が偽になった場合、ループを抜けます。
以下は、while ループの例です。
count = 0
while count < 5:
print(count)
count += 1
上記の例では、count
変数が0から始まり、ループが5回実行されるまでインクリメントされます。ループ内の処理は、count
の値を表示するだけです。
continue文
continue
文は、ループ処理の中で特定の条件が満たされた場合、現在のループをスキップして、次のループを実行します。以下は、continue
文を使って偶数のみを表示する例です。
for i in range(1, 6):
if i % 2 == 1:
continue
print(i)
実行結果:
2
4
break文
break
文は、ループ処理の中で特定の条件が満たされた場合、ループを中断します。以下は、break
文を使って3の倍数までの整数を表示する例です。
for i in range(1, 11):
if i % 3 == 0:
break
print(i)
実行結果:
1
2
range()関数
range()
関数は、指定された範囲内の整数を順に返すジェネレータです。この関数は、forループなどで使用されます。構文は以下の通りです。
range(start, stop[, step])
start
: 整数の開始値を指定します。省略した場合は0となります。stop
: 整数の終了値を指定します。この値は、範囲に含まれないことに注意してください。step
: 整数の増加値を指定します。省略した場合は1となります。
以下は、range()
関数を使って1から5までの整数を順に表示する例です。
for i in range(1, 6):
print(i)
実行結果:
1
2
3
4
5
まとめ
- Pythonにはforループとwhileループがある。
- forループは、リスト、タプル、辞書、セットなどのイテラブルオブジェクトから要素を取り出し、ループを実行する。
- whileループは、条件式が真の間、ブロック内の処理を繰り返し実行する構文である。
- continue文とbreak文は、forループやwhileループの中で使用できる。
- range()関数を使用して、指定された回数ループを実行することができる。
コメント