はじめに

この実験では、Python における while ループ文、break 文、および continue 文の使い方を学びます。これらの制御構造を使うことで、特定の文のブロックを繰り返し実行したり、ループ内の特定の文をスキップしたり、ループを早期に終了したりするコードを書くことができます。

到達目標

  • while ループ文
  • break 文
  • continue 文

while ループ文

Python における while ループは、特定の条件が満たされている限り、文のブロックを繰り返し実行することができます。一般的な構文は次のとおりです。

while condition:
    ## 実行するコードブロック

while ループ内のコードブロックは、conditionTrue の間実行されます。conditionFalse になると、while ループは終了します。

1 から 5 まで数える簡単な while ループの例を次に示します。

新しい Python インタプリタを開きます。

python3

次のコードを入力します。

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

演習

  1. 10 から 1 まで数え、各数字を表示する while ループを書きましょう。
  2. 1 から 10 まで数える while ループを書き、偶数のみを表示しましょう。ヒント:数が偶数であるかどうかを確認するには、剰余演算子 (%) を使用します。

break 文

時には、特定の条件に基づいてループを早期に終了したい場合があります。このためには break 文を使用します。ループ内で break 文が見つかると、ループは直ちに終了し、制御はループの次の行のコードに移ります。

break 文を使ってループを早期に終了する例を次に示します。

count = 1
while True:  ## これは無限ループを作成します
    if count > 5:
        break  ## count が 5 より大きくなったときにループを終了します
    print(count)
    count += 1

演習

  1. 1 から 10 まで数える while ループを書き、count が 5 より大きくなったときに早期に終了しましょう。
  2. ユーザーに数字を入力するように促す while ループを書きましょう。数字が偶数の場合は、"Even" を表示してループを終了します。数字が奇数の場合は、"Odd" を表示して次の反復に続けます。

continue 文

continue 文を使用すると、現在の反復の残りの部分をスキップして、次の反復に移ることができます。ループ内で continue 文が見つかると、制御は直ちに次の反復の開始部分に移ります。

現在の反復の残りの部分をスキップするために continue 文を使用する例を次に示します。

count = 1
while count <= 10:
    if count % 2 == 0:  ## count が偶数の場合、現在の反復の残りの部分をスキップする
        count += 1
        continue
    print(count)  ## この行は count が奇数の場合のみ実行されます
    count += 1

演習

  1. 1 から 10 まで数える while ループを書き、奇数のみを表示しましょう。ヒント:数が偶数の場合、continue 文を使用して現在の反復の残りの部分をスキップします。
  2. ユーザーに数字を入力するように促す while ループを書きましょう。数字が 0 未満の場合は、「無効な入力」を表示して次の反復に続けます。数字が 0 以上の場合は、「有効な入力」を表示してループを終了します。

まとめ

この実験では、Python における while ループ、break 文、および continue 文の使い方を学びました。while ループを使うと、コードのブロックを何度も繰り返すことができます。一方、break 文を使うと、ループを早期に終了できます。また、continue 文を使うと、現在の反復の残りの部分をスキップして次の反復に移ることができます。これらの制御フロー文は、プログラムの実行フローを制御するための便利なツールです。