Ruby控制结构应用总结
创始人
2024-06-16 05:01:04
0

Ruby语言作为一种新型的编程语言,具有很多独有的特性。它也拥有其他语言所具备的一些特性,比如拥有所帮助的常用控制语句。#t#

Ruby控制结构都是常用的,像if语句和while循环。Java,C,和Perl程序会因为语句体中缺少花括号而出错。替代的,Ruby使用关键字end来表示语句体的结束。#t#

 

  1. if count > 10  
  2. puts "Try again"  
  3. elsif tries == 3  
  4. puts "You lose"  
  5. else  
  6. puts "Enter a number"  
  7. end 

类似的,Ruby控制结构while语句也是使用end结束。

 

  1. while weight < 100 
    and num_pallets <= 30  
  2. pallet = next_pallet()  
  3. weight += pallet.weight  
  4. num_pallets += 1  
  5. end 

Ruby中大部分的声明都有一个返回值,你可以使用它作为条件语句。例如,gets方法从标准输入流中返回下一行或者当到达文件末尾时返回nil。因为在条件语句中Ruby把nil看成是false,你可以使用下面的代码来处理文件的所有行。

 

  1. while line = gets 
  2. puts line.downcase  
  3. end 

这里,这个声明设置变量line的值为下一行或nil,然后while检测这个变量,当它为nil时结束循环。

当if或while声明只有一行代码时,Ruby的代码修饰符是一个有用的简化。只需要在Ruby控制结构表达式后面写上简单的条件语句。例如,下面是一个简单的if代码愉。

 

  1. if radiation > 3000  
  2. puts "Danger, Will Robinson"  
  3. end 

再一次这个代码,使用代码修饰符重写它。

puts "Danger, Will Robinson" if radiation > 3000

Ruby控制结构while循环类似的代码如下:

  1. square = 2 
  2. while square < 1000 
  3. squaresquare = square*square  
  4. end 

变得更简洁

 

  1. square = 2 
  2. squaresquare = square*square
     while square < 1000 

这个Ruby控制结构代码修饰符和Perl程序看起来比较熟悉。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...