Pythonのwhile文を使ってループをしよう!

Python

Pythonのwhile文について解説します。

while文の基本構文

while文はfor文とは違って条件を指定して使用します。

指定した条件がTrueの間は処理が繰り返されます。

基本的にwhile文よりもfor文の方が処理が早いので、出来るだけfor文を使いましょう。

書式

while文は以下のように記述します。

while 条件式:
    # 繰り返す処理

サンプル

試しに単純な繰り返し処理を行ってみます。

以下のコードは「i」が3未満の間は繰り返されます。

i = 0

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

実行結果

0
1
2

処理をスキップする [continue]

continueを使うことで処理をスキップできます。

以下のコードは、「i」が3の時にcontinueが処理されます。

i = 0

while i < 5:
    i += 1

    if i == 3:
        print('continue')
        continue
    print(i)

実行結果

1
2
continue
4
5

処理を中断する [break]

breakを使うことで処理を中断させることができます。

以下のコードは、「i」が3の時にbreakが処理されます。

i = 0

while i < 5:
i += 1

if i == 3:
print('break')
break
print(i)

実行結果

1
2
break

無限ループ

条件式にTrueな値を渡すと無限にループします。

実行すると無限にループしてしまうので、ターミナルやコマンドプロンプトから実行した場合はCtrl + Cで実行を中止しましょう!

以下のコードは「i」を1ずつ増やして、それを出力し続けるだけのプログラムです。実行すると物凄いスピードで値が増えていきます。

i = 0

while True:
    print(i)
    i += 1

途中で処理を終わらせたい場合にはbreakを使います。

i = 0

while True:
    if i == 3:
        break
    print(i)
    i += 1

こうすることで「i」が3になった時にbreakが処理されてwhile文を抜け出します。

タイトルとURLをコピーしました