Quantcast
Channel: ループタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 92

Rubyのループ中,とある条件では,処理を行わないには

$
0
0

ループ処理中に,ある条件のときだけは処理を行わず
次のデータを処理したい.

Rubyの前によく使っていたVBAでだっら
(gotoは使ってはいけないと習ったが)
ラベルと go to を使って 

For i = 1 To 10
    if cht = "A" then goto skip
    ...
    skip:
Next

としていたが,Rubyでは

for i in 1..10 # next はここにジャンプ
  next if i==5
  ...
end

としたら,iが5のときのみ処理を飛ばせると知った.

たとえば,コメント行を読み飛ばしたいときに使える.

「Rubyレシピブック」にも書いてあるのだが,かなりの間
気がつかないでいた.


Viewing all articles
Browse latest Browse all 92

Trending Articles