繰り返し処理

 2008-06-04
◆ for
for 変数 in 式
式を評価した結果のオブジェクトの各要素に対して本体を繰り返して実行
for i in 0...3
  p i
end
# => 0 1 2

ary = %w[りんご, バナナ, ぶどう]
for i in ary
  p i
end
# => "りんご" "バナナ" "ぶどう"

◆ while
while 式
式を評価した値が真の間、本体を繰り返し実行
val = 0
while (val < 3)
  p val
  val += 1
end
# => 0 1 2

◆ until
until 式
式を評価した値が真になるまで、本体を繰り返して実行
val = 2
until (val < 0)
  p val
  val -= 1
end
# => 2 1 0

◆ loop
永遠にブロックの評価を繰り返す。
val = 0
loop do
  p val += 1
break if val == 3
end
# => 1 2 3
以下、メソッド

◆ times
指定した回数だけ繰り返す。
3.times do |val|
  p val
end
# => 0 1 2

◆ step
開始値.step(終了値, 変化値)
変化値を足しながら、終了値を越える前までブロックを繰り返す。
0.step(10, 3) do |val|
  p val
end
# => 0 3 6 9

◆ upto
開始値.upto(終了値)
開始値に1ずつ足しながら終了値まで繰り返す。
0.upto(3) do |val|
  p val
end
# => 0 1 2 3

◆ downto
開始値.downto(終了値)
開始値に1ずつ減らしながら終了値まで繰り返す
3.downto(0) do |val|
  p val
end
# => 3 2 1 0

◆ each
配列の数だけ繰り返す。
ary = %w[りんご, バナナ, ぶどう]
ary.each do |val|
  p val
end
# => "りんご" "バナナ" "ぶどう"



コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/64-fec8ea67
≪ トップページへこのページの先頭へ  ≫
カレンダー
01 << 2017/02 >> 03
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 - - - -

カテゴリー
最近の記事
02/14 お返事
01/21 お返事
01/12 更新情報
11/28 お返事
08/08 お返事

最近のコメント
01/21 お返事
11/30 z座標
11/20 z座標
08/03 お返事
02/24 お返事

タグクラウド

リンク