while 是一个非常强大的语句,很大程度上可以替换其他判断和循环。

1、while 代替if

1
2
3
while 5 3
  puts "ok"
end

2、while 代替 for 循环

1
2
3
4
5
6
7
sum = 0
i = 1
while i <= 5
  sum += i
  i += 1
end
puts sum

3、while代替until

1
2
3
4
5
6
7
sum = 0
i = 1
while !(sum >= 50)
  sum += i
  i += 1
end
puts sum

本文转自 紫色葡萄 51CTO博客,原文链接:http://blog.51cto.com/purplegrape/1891616,如需转载请自行联系原作者

ruby 的while相关推荐

  1. Ruby: Ruby脚本在测试中的使用

    如果存在以下的场景: 1. 放置在公司的读报机服务器,每天都是开启的: 2. 读报机每天下载报纸,一旦成功/失败,就会有相应的记录生成在某个xml文件中: 3. 现在有过去一年的读报机下载xml,大约 ...

  2. Ruby 之 Block, Proc, Lambda 联系--区别,转载

    Ruby 之 Block, Proc, Lambda Block Block 不是对象,是Ruby的语言特性,近似于闭包(Closure). 范例: def meth    res=  yield   ...

  3. Ubuntu14.04 LTS中安装Ruby 2.4源码操作步骤

    (1).查看是否已安装ruby,执行命令,如下图,可见机子上还没有安装ruby,即使通过apt-get install命令安装也只能安装1.8版本: (2).从  http://www.ruby-la ...

  4. Windows Ruby使用Mysql环境配置

    windows下Ruby使用mysql时候报错: Incorrect MySQL client library version! This gem was compile d for 6.0.0 bu ...

  5. [翻译] Ruby Golf

    原文地址:http://rubysource.com/ruby-golf/ Ruby golf is the art of writing code that uses as few characte ...

  6. Ruby DSL介绍及其在测试数据构造中的使用(2)

    在(1)中介绍了DSL和普通的函数定义之间的区别.在(1)的最后提到,DSL分为内部DSL和外部DSL,我们再看一遍他们的定义:1. External DSLs 用不同于host语言的语言来编写,通过 ...

  7. Ruby DSL介绍及其在测试数据构造中的使用(1)

    什么是DSL?英文全称Domain Specific Language,中文解释为领域专用语言.顾名思义,DSL是针对某个特定领域而开发的语言.像我们平时接触到的C/C++,Java,Python/R ...

  8. Some Rules from wrting your own dsl with ruby

    来自:http://blog.nofail.de/2010/02/writing-your-own-dsl-with-ruby/ Some Rules from wrting your own dsl ...

  9. Agile DSL Development in Ruby 笔记

    pdf见:http://obiefernandez.com/presentations/obie_fernandez-agile_dsl_development_in_ruby.pdf 1. What ...

  10. Ruby之Tempfile

    今天又机会尝试了下Ruby的Tempfile库,相比于自己创建临时文件再删除的方法简便了很多. require 'tempfile'tmp = Tempfile.new("tmp" ...

最新文章

  1. python cv2 hsv数组,len()与 size字段的区别
  2. Google的其他用法
  3. 【错误记录】Android 编译时技术版本警告 ( 注解处理器与主应用支持的 Java 版本不匹配 )
  4. CTFshow 爆破 web24
  5. 成就卓越代码,从关注细节开始
  6. Redisson分布式锁实战-1:构建分布式锁
  7. 如何做一名优秀的电子工程师[zz]
  8. mysql前179天_做up主179天的经历
  9. 如何成熟处理客户反对意见
  10. Java+Swing+mysql实现学生选课管理系统
  11. PHP中使用imagick生成PSD文件缩略图
  12. 聊天机器人与自动问答技术
  13. 路由器选华硕还是tp_家用选TP-LINK路由器好还是华为路由器好
  14. hyper v虚拟机启动黑屏怎么办?
  15. 做了两年前端开发,平时就是拿 Vue 写写页面和组件,简历的项目经历应该怎么写得好看?
  16. 四大技术峰会30+顶级讲师公布,CCTC 2017盛装启航
  17. SQL优化之常用优化工具
  18. 作UML图的软件有哪些
  19. Win2000 入侵工具集v1.0
  20. Excel中批量快速删除空行

热门文章

  1. 反射之关于MethodInfo的使用
  2. 作品展结束了,学习才真正的开始
  3. Git Bash推送GitHub不成功---密钥设置
  4. TP中给select下拉框选中的内容搜索选中seleted
  5. java二维数组遍历排序,实现二维数组的按次序排序!!!
  6. flutter的按钮如何变为不可选中_如何在Flutter中禁用按钮?
  7. c++测试cpu_测评丨NXP系列 LS1028 LS1046等产品网络性能测试
  8. 计算机基础职教云答案,计算机基础课程答案
  9. 叠加卡片列表_使用PowerBI制作卡片图
  10. PHP点歌插件,斗鱼弹幕点歌插件_小葫芦社区_小葫芦插件交流 - Powered by Discuz!