Ruby学习中(条件判断, 循环, 异常处理)
一. 条件判断
详情参看:https://www.runoob.com/ruby/ruby-decision.html
1.详情实例(看看就中了)
- #---------------#
- # LOL场均人头
- #---------------#
- point_game = 15
- if point_game >= 30
- puts "大大神"
- elsif point_game >= 20
- puts "大神"
- else
- puts "还中吧"
- end
- #---------------#
- # 我要玩游戏
- #---------------#
- #《绝地求生》(PUBG)
- PUBG_SteamPrice = 98
- #unless=只要不
- unless PUBG_SteamPrice < 100
- #大于等于100的时候
- puts "玩蛋去"
- else
- #小于100的时候
- puts "真香!"
- end
- #---------------#
- # 今天是星期几?
- #---------------#
- week_day = 0
- case week_day
- when 0,7
- puts "星期日"
- when 1
- puts "星期一"
- when 2
- puts "星期二"
- when 3
- puts "星期三"
- when 4
- puts "星期四"
- when 5
- puts "星期五"
- when 6
- puts "星期六"
- else
- raise Exception.new("没这天")
- end
注:Python中没有unless和case when这种条件判断的写法
2. 值得注意的
(1). Ruby if 修饰符
(2).Ruby中的case when
二. 循环
详情参看:https://www.runoob.com/ruby/ruby-loop.html
1.详情实例
- #循环数组
- game_list = ["塞尔达传说", "超级马里奥", "开心剪纸"]
- for game in game_list do
- puts game
- end
- #循环1-5
- for num in 1..5 do
- puts num
- end
- #循环1-4
- for num in 1...5 do
- puts num
- end
- #while循环
- index = 0
- while index < 5 do
- puts "while.index=" + index.to_s
- index+=1
- end
- #untile
- index = 0
- until index == 5 do
- puts "until.index=" + index.to_s
- index+=1
- end
2.值得注意的
(1).Ruby while 修饰符
(2).Ruby until 语句(基本用不着)
(3).Ruby next 语句
(4).Ruby redo 语句
(5).特殊循环
- #each循环
- gamelist = ["塞尔达传说", "超级马里奥", "开心剪纸"]
- gamelist.each { |game|
- puts game
- }
- gamelist.each do |game|
- puts game
- end
- gamelist.each_with_index do |game,i|
- puts i.to_s + "." + game
- end
- #times循环
- 5.times do |i|
- puts "第 #{i+1} 次times循环"
- end
- #step循环(根据步长的循环)
- 1.step(10,3) do |i|
- puts "#{i}"
- end
- #upto(从哪到哪)
- 2.upto(5) do |i|
- puts "updo=" + i.to_s
- end
- #downto
- 5.downto(2) do |i|
- puts "downto=" + i.to_s
- end
三. Ruby的异常处理
- begin
- #有可能发生错误的处理
- puts ">处理开始"
- #raise "my raise error!"
- #10 / 0
- rescue => e
- #错误发生时
- puts "X错误发生!"
- puts e
- else
- #正常处理时
- puts "O正常处理"
- ensure
- #最后处理,无论是否发生处理(final)
- puts "_最后的扫尾处理"
- end
Ruby学习中(条件判断, 循环, 异常处理)的更多相关文章
- shell中条件判断if中的-z到-d的意思
shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 ...
- shell中条件判断if中的-z到-d
shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真.[ -c FILE ] 如果 ...
- Shell学习(六)——条件判断总结
Shell学习(六)--条件判断总结 [1]https://www.cnblogs.com/zhw-626/p/8528001.html [2]https://www.cnblogs.com/yizh ...
- Python学习笔记—条件判断和循环
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- python学习第六天 条件判断和循环
总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...
- Python学习之条件判断和循环
#coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...
- 值类型之间的相互转化,运算符,if条件判断,循环,函数
值类型之间的相互转化 number | string | boolean 一.转换为boolean=>Boolean(a); var num = 10; var s = '123'; var b ...
- Python 条件判断 循环
age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的 ...
- Python学习_05_条件、循环
条件 和其他语言类似,python中使用if...elif...else来形成分支,支持三目操作符 ?:,python中没有switch,但是缩进的特性让if...elif...else的结构同样便于 ...
随机推荐
- Android学习_广播接收器
一.广播 1. 标准广播和有序广播 标准广播:异步,发出消息,所有接收器同时接收.但无法被截断 有序广播:同步,同一时刻只有一个广播接收器接收.可截断消息. 2. 广播注册 代码中注册(动态注册).A ...
- UDP和TCP浅析
UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议. 在选择使用协议的时候,选择UDP必须要谨慎.在网络质量令人十分不满意的环境下,UDP协议数据包丢失会比较 ...
- css三类选择器 用法 引用
css(层叠样式表): css用法:选择符{样式属性:取值;...} css选择器的分类: ①:标签选择器,such as:p{attribute:value;},p为标签选择器的name,该页面中所 ...
- 自定义css样式结合js控制audio做音乐播放器
最近工作需求需要播放预览一些音乐资源,所以自己写了个控制audio的音乐播放器. 实现的原理主要是通过js调整audio的对象属性及对象方法来进行控制: 1.通过play().pause()来控制音乐 ...
- Qt第三方库libvlc-qt——ubuntu上编译、安装,测试
cmake 3.0编译安装(最低版本要求): sudo apt-get install ncurses-dev sudo apt-get install build-essential 下载cma ...
- vuex 讲解
vuex 状态的管理状态,它采用集中式存储管理应用的所有组件的状态,尤其是在中大型项目,则是很好的开发利器 vuex 的流程图 vuex 的优势: 1. vuex 的存储状态,响应式的 2. 他是所有 ...
- linux升级安装openssh时出现依赖冲突
通过如下方式下载到openssh安装包 https://www.cnblogs.com/qq931399960/p/11120429.html -rwxrwxrwx. root root Jul : ...
- jvisualvm安装Visual GC插件
jdk自带了查看和分析jvm的一系列工具,在%JAVA_HOME%/bin目录下,包括jvisualvm.jconsole.jmap.jstack.jstat等: 其中jvisualvm.exe提供一 ...
- 安装 redis manager
安装文档在redis manager 的官方文档上有,这里做个笔记.官网地址:https://snapcraft.io/redis-desktop-manager 截图1: 可以选择自己的系统,根据里 ...
- C++异常实现机制
1.C函数的调用和返回 要理解C++异常机制实现之前,首先要了解一个函数的调用和返回机制,这里面就要涉及到ESP和EBP寄存器.我们先看一下函数调用和返回的流程. 下面是按调用约定__stdcall ...