個人メモです。
ループ処理の中のnext if
は指定した条件の場合、処理をスキップする。
▼実例1
forループを使った処理でnext if
を使った例。
even?
メソッドで、iが偶数の場合のみtrueになり、表示処理P i
をスキップする。
for x in 1...11
next if x.even?
p x
end
##出力結果
1
3
5
7
9
**▼実例2**
配列に対しmapメソッドを使った場合。
next if x.odd?
によりxが奇数の場合はスキップとなる。
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr2 = arr.map{|x|
next if x.odd?
x
}
##出力結果
[nil, 2, nil, 4, nil, 6, nil, 8, nil]