LoginSignup
13
9

More than 5 years have passed since last update.

while文による繰り返し (Ruby)

Posted at

はじめに

初学者のアウトプット記事です。

while文によるループ処理

プログラムを終了させず同じ処理をずっと繰り返すループ処理を行う方法はwhile文の条件式をtrueにしておくこと。これでwhileが繰り返すための条件が常に真となり、永遠にwhile内の処理が繰り返される。

while true do    
    # 条件式がtrueになることでプログラムは終了せず繰り返し処理が行われる
    ## 処理
  end

しかしこれでは無限ループとなり、処理が終わることがない。ループの処理から抜けるためにはexitメソッドを呼び出す。

while true do
    exit  # ここのexitでプログラムが終わる
    puts "こんにちは" # これは呼ばれない
  end

exitメソッドはプログラム自体を強制終了させるのでexitメソッド以降の処理は行われない。

while true do
    input = gets.chomp         # ユーザーの入力をinputに代入
    if input == "exit"     # exitと入力されたら
      exit                     # exitメソッドによりプログラムを終了
    end
    puts "ループ中"
  end

これはexitと入力するまでずっと処理を続けるプログラム。whileの条件式をtrueにすることでexitを呼ぶまで同じ処理を行い続ける。

1〜10まで順に足し合わせて出力するプログラム


  number = 1        
  while number <= 10 do #numberが10以下なら繰り返す
    puts number      #number 出力
    number += 1      #出力後numberに+1して繰り返し
  end

訂正修正ありましたらご指摘お願いします。

13
9
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
9