- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ruby中的控制语句
控制语句Ruby中的控制语句有if 和unless、while和until、case、for…in语句,在他们的使用上有两种用法:传统的写法和作为修饰符的写法。在书写的形式上也有共同点:条件表达式使用圆括弧的是可选的,通常不使用圆括号上述所有的控制语句的传统写法都已一个end结束所有的控制语句的返回值要么是nil要么是符合条件执行的代码最后一行表达式的值在表达式和代码体之间的的关键字可以使用换行符、分号等分隔符代替,如 if和unless中的then,while 中的do,case语句中then,for..in 中的do作为修饰符的通常条件是,代码和修饰条件在一样中,如果不在一行(可读性不好),可以使用begin….end代码块。Ruby中条件表达式的结果只要不是nil和false,其他都为真。传统写法控制语句if 和unlessif关于表达式和代码之间的分隔符的三种写法:def usage_if(dilimeter) if dilimeter==\n puts dilimeter is \n end if dilimeter==; ; puts dilimter is \;\ end if dilimeter==then then puts dilimter is \then\ endendusage_if \nusage_if ;usage_if then=begin output is:dilimeter is \ndilimter is ;dilimter is then=endIf和else的配合使用def usage_if(dilimeter) if dilimeter==\n puts dilimeter is \n else puts puts dilimeter is not \n endendIf和elsif的使用注意elsif不是elseif(缺少一个e),其实elsif 和 if的用法一样。同时在此语句中还可增加else语句,单需要放在所有条件判断的最后面,即当其上面所有的条件都不成立的时候,执行该代码。def usage_if(dilimeter) if dilimeter==\n puts dilimeter is \n elsif dilimeter==; ; puts dilimter is \;\ elsif dilimeter==then then puts dilimter is \then\ elsif dilimeter==- puts dilimter is \-\ else puts else dilimter end endif 和else if的使用,但是在这种使用中不可以出现独立的else。def usage_if(dilimeter) if dilimeter==\n puts dilimeter is \n else if dilimeter==; ; puts dilimter is \;\ end else puts else dilimter # 这两行代码会很出错 endendunlessunless是if的反操作,只要表达式不成立就执行。对于分隔符unless和if是一样的,以下对unless的三种写法都是一样的效果:=begindef usage_unless(value) unless value==1 then puts value is not 1 endenddef usage_unless(value) unless value==1; puts value is not 1 endend=enddef usage_unless(value) unless value==1 puts value is not 1 endendusage_unless 2while和untilwhile 和until是一对反操作,一般为了代码更清晰,我们往往更喜欢使用while他们的使用格式为:express=2while express0 #表达式为真 puts express express-=1end #=2,1express=-1until express0 #表达式为为假 puts express express+=1 #=-1,0endcasecase是一个多路条件表达式,其中最简单的用法是代替if。Case的格式为:express=2result= case when express==1 then one when express==2,express==3 then two # 这里when表达式,可以使用,逗号分开,相当于或的关系,便于阅读,此情况经常写成:express==2||express==3 endputs result #=two由
文档评论(0)