Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
9
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@hellhellmymy

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

はじめに

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

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
9
Help us understand the problem. What are the problem?