Pythonの繰り返し(for文・while文)とは?|Python基礎

繰り返しとは、同じ処理を何度も実行する仕組みです。

たとえば、

  • 数字を1から5まで表示する
  • リストの中身を順番に処理する
  • 条件を満たすまで続ける

このようなときに使います。

Pythonでは主に

  • for文
  • while文

を使って繰り返し処理を書きます。

for文

for 変数 in データ:
    実行する処理

for文は、決まった回数だけ繰り返したいときによく使います。

rangeとfor文

for i in range(5):
    print(i)

上記のコードは、rangeとfor文の例です。

0
1
2
3
4

上記は、実行結果です。

range(5) は、0から4までを作ります。

そのため、for i in range(5): で5回繰り返されます。

Pythonでは、0から始まることがよくあります。

リストとfor文

fruits = ["apple", "banana", "orange"]

for fruit in fruits:
    print(fruit)

上記のコードは、リストとfor文の例です。

リストに関してはこちら

apple
banana
orange

上記は、実行結果です。

このように、リストの中身を1つずつ取り出すことができます。

これはPythonで非常によく使う形です。

while文

while 条件:
    実行する処理

while文 は、条件を満たしている間ずっと繰り返すときに使います。

count = 0

while count < 3:
    print(count)
    count += 1

上記は、while文の例です。

0
1
2

上記は、実行結果です。

このコードでは、while count < 3: なので、count が 3 より小さい間だけ繰り返します。

そして、count += 1 で数字を1ずつ増やしているため、2になった時点で終了します。

+= は、代入演算子の1つです。

count += 1 場合、count = count + 1 と同じ意味です。

書き方意味同じ意味の書き方の例
+=足すx = x + 1
-=引くx = x - 1
*=掛けるx = x * 2
/=割るx = x / 2
//=整数で割るx = x // 2
%=余りを求めるx = x % 2
**=累乗するx = x ** 2

上記の表は、よく使う代入演算子一覧です。

よくあるミス

count = 0

while count < 3:
    print(count)

上記のコードの場合、無限ループになる可能性があります。

理由は、count の値が変わらないからです。

while文 では、条件がいつ終わるかを必ず考える必要があります。

for文とwhile文の違い

項目for文while文
主な使い方回数が決まっている条件で続ける
よく使う場面リスト、range()条件チェック

Pythonでは、for文が特によく使われるので、まずはそこから覚えることが大切です。

Comment

Translate »