Python 3 では、なぜ for や while ループの後に ‘else’ を使うのか?

PYTHON3 チュートリアル

Pythonのforやwhileループでelseを使う理由

Python 3では、forやwhileループの後に’else’を使うことができます。この機能は、ループが正常に終了したときに特定の処理を行うために利用されます。もしループが途中でbreak文によって終了した場合は、elseのブロックは実行されません。

forループの例

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    if fruit == 'banana':
        print('Found the banana!')
        break
else:
    print('Banana is not in the list.')

この例では、fruitsリスト内で’banana’を探し、見つかった場合に’Found the banana!’というメッセージを表示します。もし’banana’が見つからなかった場合は、elseブロックが実行されて’Banana is not in the list.’というメッセージが表示されます。

whileループの例

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print('Loop finished successfully.')

この例では、countが5未満の間、countを表示し続けます。countが5に達した後、elseブロックが実行されて'Loop finished successfully.'というメッセージが表示されます。

ループが途中でbreakされた場合の例

numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num == 3:
        print('Number 3 found! Breaking loop.')
        break
    print(num)
else:
    print('Loop completed successfully.')

この例では、numbersリスト内で3を見つけた場合に'Number 3 found! Breaking loop.'と表示し、ループを抜けます。その後elseブロックは実行されず、'Loop completed successfully.'のメッセージは表示されません。

このように、Pythonのforやwhileループの後に'else'を使うことで、特定の処理をループが正常に終了したときに実行できる便利な機能が提供されています。

Python 3 では、for や while ループの後に 'else' を使うことができます。これは、ループが正常に終了した場合に特定の処理を行うための機能です。ループが途中で break 文によって終了した場合は、else ブロックは実行されませんが、ループが最後まで実行されて終了した場合には、else ブロックが実行されます。これにより、特定の条件が満たされたかどうかを確認して処理を行う際に便利です。

購読
通知
0 Comments
Inline Feedbacks
View all comments