2015年11月29日日曜日

151129(4)

Ruby


break と exit の違い

どういうわけか「たのしいRuby」の索引にはexitがない!

# -*- coding: cp932 -*-

n = 4
m0 = 9
puts "breakのとき"
i, j = 0, 0
while i < n
  j = 0 if j == n || j % n == m0 % n
  while j < n
    m = i * n + j
    p m
    break if m == m0
    j += 1
  end
  i += 1
end

puts "exitのとき"
i, j = 0, 0
while i < n
  j = 0 if j == n || j % n == m0 % n
  while j < n
    m = i * n + j
    p m
    exit if m == m0
    j += 1
  end
  i += 1
end

出力結果
breakのとき
0
1
2
3
4
5
6
7
8
9
12
13
14
15
exitのとき
0
1
2
3
4
5
6
7
8
9

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。