[Ruby]ループについて

Ruby

for inを使った方法

0〜10まで表示する

    for i in 0..10
      puts i
    end
  

1月〜12月を表示する

    for i in 1..12
      puts "#{i}月"
    end
  

※注意するポイントはendをつけ忘れないようにすること。

whileを使った方法

0〜10まで表示する

    i = 0
    while i <= 10
      puts i
      i = i + 1
    end
   

1月〜12月を表示する

    month = 1
    while month <= 12
      puts "#{month}月"
      month += 1
    end
   

※注意するポイントはi = 0(カウンタ変数を初期化)を忘れないようにすること。

i = i + 1はi += 1に省略できる。

    hp = 255
    while hp > 0
      hit = rand(24..39)
      puts  "連続攻撃!竜王に#{hit}のダメージ与えた"
      hp -= hit
    end
    puts "竜王を倒した"
   

eachを使った方法

0〜10まで表示する

    (0..10).each do |i|
     puts i
    end
   

1月〜12月を表示する

    (1..12).each do |month|
      puts "#{month}月"
    end