Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

はじめに

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

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

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

hellhellmymy
31歳。前職は化学製造の町工場で試作業務してました。 2019年3月に仕事を辞めエンジニアを目指すために動き始めました。 TECH::EXPERT短期集中コース受講 Ruby,Rails,Git,AWSを学習。 7月よりRubyエンジニアデビュー
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
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  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
ユーザーは見つかりませんでした