Ruby将If语句转换为Case

Ver*_*gen 2 ruby if-statement case switch-statement

是否可以使用case语句来替换这些if语句?

if (a%3 == 0) then puts "%3"
elsif (a%4 == 0) then puts "%4"
elsif (a%7 == 0 && a%13 == 0) then puts "%%"
Run Code Online (Sandbox Code Playgroud)

Sim*_*tti 6

case
  when (a % 3).zero? then puts "%3"
  when (a % 4).zero? then puts "%4"
  when (a % 7).zero? && (a % 13).zero? then puts "%%"
end
Run Code Online (Sandbox Code Playgroud)