一. 条件判断

详情参看:https://www.runoob.com/ruby/ruby-decision.html

1.详情实例(看看就中了)

  1. #---------------#
  2. # LOL场均人头
  3. #---------------#
  4. point_game = 15
  5.  
  6. if point_game >= 30
  7. puts "大大神"
  8. elsif point_game >= 20
  9. puts "大神"
  10. else
  11. puts "还中吧"
  12. end
  13.  
  14. #---------------#
  15. # 我要玩游戏
  16. #---------------#
  17. #《绝地求生》(PUBG)
  18. PUBG_SteamPrice = 98
  19.  
  20. #unless=只要不
  21. unless PUBG_SteamPrice < 100
  22. #大于等于100的时候
  23. puts "玩蛋去"
  24. else
  25. #小于100的时候
  26. puts "真香!"
  27. end
  28.  
  29. #---------------#
  30. # 今天是星期几?
  31. #---------------#
  32. week_day = 0
  33.  
  34. case week_day
  35. when 0,7
  36. puts "星期日"
  37. when 1
  38. puts "星期一"
  39. when 2
  40. puts "星期二"
  41. when 3
  42. puts "星期三"
  43. when 4
  44. puts "星期四"
  45. when 5
  46. puts "星期五"
  47. when 6
  48. puts "星期六"
  49. else
  50. raise Exception.new("没这天")
  51. end

注:Python中没有unless和case when这种条件判断的写法

2. 值得注意的

(1). Ruby if 修饰符

(2).Ruby中的case when

二. 循环

详情参看:https://www.runoob.com/ruby/ruby-loop.html

1.详情实例

  1. #循环数组
  2. game_list = ["塞尔达传说", "超级马里奥", "开心剪纸"]
  3. for game in game_list do
  4. puts game
  5. end
  6.  
  7. #循环1-5
  8. for num in 1..5 do
  9. puts num
  10. end
  11.  
  12. #循环1-4
  13. for num in 1...5 do
  14. puts num
  15. end
  16.  
  17. #while循环
  18. index = 0
  19. while index < 5 do
  20. puts "while.index=" + index.to_s
  21. index+=1
  22. end
  23.  
  24. #untile
  25. index = 0
  26. until index == 5 do
  27. puts "until.index=" + index.to_s
  28. index+=1
  29. end

2.值得注意的

(1).Ruby while 修饰符

(2).Ruby until 语句(基本用不着)

(3).Ruby next 语句

(4).Ruby redo 语句

(5).特殊循环

  1. #each循环
  2. gamelist = ["塞尔达传说", "超级马里奥", "开心剪纸"]
  3.  
  4. gamelist.each { |game|
  5. puts game
  6. }
  7.  
  8. gamelist.each do |game|
  9. puts game
  10. end
  11.  
  12. gamelist.each_with_index do |game,i|
  13. puts i.to_s + "." + game
  14. end
  15.  
  16. #times循环
  17. 5.times do |i|
  18. puts "第 #{i+1} 次times循环"
  19. end
  20.  
  21. #step循环(根据步长的循环)
  22. 1.step(10,3) do |i|
  23. puts "#{i}"
  24. end
  1. #upto(从哪到哪)
  2. 2.upto(5) do |i|
  3. puts "updo=" + i.to_s
  4. end
  5.  
  6. #downto
  7. 5.downto(2) do |i|
  8. puts "downto=" + i.to_s
  9. end

三. Ruby的异常处理

  1. begin
  2. #有可能发生错误的处理
  3. puts ">处理开始"
  4. #raise "my raise error!"
  5. #10 / 0
  6. rescue => e
  7. #错误发生时
  8. puts "X错误发生!"
  9. puts e
  10. else
  11. #正常处理时
  12. puts "O正常处理"
  13. ensure
  14. #最后处理,无论是否发生处理(final)
  15. puts "_最后的扫尾处理"
  16. end

Ruby学习中(条件判断, 循环, 异常处理)的更多相关文章

  1. shell中条件判断if中的-z到-d的意思

    shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 ...

  2. shell中条件判断if中的-z到-d

    shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 ...

  3. Shell学习(六)——条件判断总结

    Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizh ...

  4. Python学习笔记—条件判断和循环

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...

  5. python学习第六天 条件判断和循环

    总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

  6. Python学习之条件判断和循环

    #coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...

  7. 值类型之间的相互转化,运算符,if条件判断,循环,函数

    值类型之间的相互转化 number | string | boolean 一.转换为boolean=>Boolean(a); var num = 10; var s = '123'; var b ...

  8. Python 条件判断 循环

    age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ...

  9. Python学习_05_条件、循环

    条件 和其他语言类似,python中使用if...elif...else来形成分支,支持三目操作符 ?:,python中没有switch,但是缩进的特性让if...elif...else的结构同样便于 ...

随机推荐

  1. Android学习_广播接收器

    一.广播 1. 标准广播和有序广播 标准广播:异步,发出消息,所有接收器同时接收.但无法被截断 有序广播:同步,同一时刻只有一个广播接收器接收.可截断消息. 2. 广播注册 代码中注册(动态注册).A ...

  2. UDP和TCP浅析

    UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议. 在选择使用协议的时候,选择UDP必须要谨慎.在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较 ...

  3. css三类选择器 用法 引用

    css(层叠样式表): css用法:选择符{样式属性:取值;...} css选择器的分类: ①:标签选择器,such as:p{attribute:value;},p为标签选择器的name,该页面中所 ...

  4. 自定义css样式结合js控制audio做音乐播放器

    最近工作需求需要播放预览一些音乐资源,所以自己写了个控制audio的音乐播放器. 实现的原理主要是通过js调整audio的对象属性及对象方法来进行控制: 1.通过play().pause()来控制音乐 ...

  5. Qt第三方库libvlc-qt——ubuntu上编译、安装,测试

      cmake 3.0编译安装(最低版本要求): sudo apt-get install ncurses-dev sudo apt-get install build-essential 下载cma ...

  6. vuex 讲解

    vuex 状态的管理状态,它采用集中式存储管理应用的所有组件的状态,尤其是在中大型项目,则是很好的开发利器 vuex 的流程图 vuex 的优势: 1. vuex 的存储状态,响应式的 2. 他是所有 ...

  7. linux升级安装openssh时出现依赖冲突

    通过如下方式下载到openssh安装包 https://www.cnblogs.com/qq931399960/p/11120429.html -rwxrwxrwx. root root Jul : ...

  8. jvisualvm安装Visual GC插件

    jdk自带了查看和分析jvm的一系列工具,在%JAVA_HOME%/bin目录下,包括jvisualvm.jconsole.jmap.jstack.jstat等: 其中jvisualvm.exe提供一 ...

  9. 安装 redis manager

    安装文档在redis manager 的官方文档上有,这里做个笔记.官网地址:https://snapcraft.io/redis-desktop-manager 截图1: 可以选择自己的系统,根据里 ...

  10. C++异常实现机制

    1.C函数的调用和返回 要理解C++异常机制实现之前,首先要了解一个函数的调用和返回机制,这里面就要涉及到ESP和EBP寄存器.我们先看一下函数调用和返回的流程. 下面是按调用约定__stdcall ...