0Pricing
Python Academy · レッスン

while ループとループ制御

break、continue、else とともに while ループを使います。

「while ループとループ制御」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

概要

whileループは、条件がTrueである間、繰り返し実行されます。break、continue、elseを使うと、ループの流れを細かく制御できます。

基本的なwhileループ

while condition: は、conditionがFalseになるまで実行されます。無限ループを避けるため、条件が最終的に必ずFalseになるようにしてください。
x = 0
while x < 5:
    print(x)
    x += 1

breakを使った無限ループ

while True: は、breakに到達するまで永遠に実行されます。対話型メニューやイベントループでよく使われます。
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continueは現在の反復処理の残りをスキップし、条件チェックに戻ります。
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

breakは最も内側のループを直ちに終了します。else節があっても、breakの後には実行されません。
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

whileとelse

while condition: ... else: は、ループが通常どおり終了した場合(conditionがFalseになり、breakがない場合)にのみelseを実行します。
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

入力検証ループ

while True: で有効な入力を取得し、成功したらbreakし、それ以外の場合はエラーを表示します。これは入力検証の標準的なパターンです。
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

カウントダウンパターン

while n > 0: n -= 1 は、単純なカウントダウンです。回数が決まっているループにはrange()を使うほうが適しています。
n = 5
while n > 0:
    print(n)
    n -= 1

番兵値パターン

番兵値(例:'quit')を受け取るまで入力を読み取ります。while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

ネストしたループからのbreak

breakで終了できるのは最も内側のループだけです。ネストしたループから抜けるには、フラグ変数を使うか、ループを関数内に配置してください。
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

pass文

passは何もしないプレースホルダーです。ループ本体が構文上必要で、まだ実行する処理がない場合に使います。
for _ in range(5):
    pass  # placeholder
print('done')

理解度チェック

breakが実行されると、whileループのelse節はどうなりますか?

まとめ

whileループは、条件がFalseになるまで実行されます。breakは早期終了し、elseをスキップします。continueは現在の反復処理をスキップし、passは何もしないプレースホルダーです。

次へ進む

よくできました。次のレッスンに進み、スキルをさらに伸ばしましょう。

よくある質問

「while ループとループ制御」レッスンは無料ですか?

はい。「while ループとループ制御」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「while ループとループ制御」で何を学びますか?

break、continue、else とともに while ループを使います。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「while ループとループ制御」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. if / elif / else 文
  2. for ループと range()
  3. while ループとループ制御
  4. 入れ子になったループとループパターン
← Python Academyに戻る