首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ruby将If语句转换为Case

Ruby将If语句转换为Case
EN

Stack Overflow用户
提问于 2010-01-19 18:57:58
回答 5查看 1.9K关注 0票数 2

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

代码语言:javascript
运行
复制
if (a%3 == 0) then puts "%3"
elsif (a%4 == 0) then puts "%4"
elsif (a%7 == 0 && a%13 == 0) then puts "%%"
EN

Stack Overflow用户

发布于 2010-01-19 21:42:53

(a%7 == 0 && a%13 == 0)等于(a%7*13 == 0)。

在ruby中,您可以使用&&和||来编写一行if-else语句。

puts (a%3 == 0)&&"%3"||(a%4 == 0)&&"%4"||(a%(7*13) == 0)&&"%%"||""

代码语言:javascript
运行
复制
log = (a%3 == 0)&&"%3"||(a%4 == 0)&&"%4"||(a%(7*13) == 0)&&"%%"
puts log if log

它看起来很漂亮,但很短。

票数 0
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2092905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档