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的结构同样便于 ...
随机推荐
- 解决分页插件ClassNotFoundException: org.springframework.boot.bind.RelaxedPropertyResolver
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.github.p ...
- Nginx之监控进程和工作进程
1. 函数调用分析 在开启 master 的情况下,多进程模型的下的入口函数为 ngx_master_process_cycle,如下: int mian() { ... if (ngx_proces ...
- 使用 Itext 生成PDF
一.生成PDF,所需jar包(itext-2.0.8.jar,iTextAsian.jar) 在springboot中只需要引入依赖即可,依赖代码如下: <dependency> < ...
- css常见小问题(自己遇到的)
禁止div点击 //css属性: pointer-events: none; //或者定义属性,在js中添加: $(".原类名").addClass("新类名" ...
- 二、Spring Boot 中maven中dependencies所有的jar包都报红,install报错(https://repo.maven.apache.org/maven2): Not authorized , ReasonPhrase:Authorizatio
问题一:现象:打开SpringBoot项目后,所有依赖包都报红色波浪线 1.install报错(https://repo.maven.apache.org/maven2): Not authorize ...
- SUSE系列---修改IP和hosts文件
有些时候我们需要修改linux系统的IP,此时我们要注意,修改IP之后,如果我们如果不修改hosts文件,那么可能我们一些服务会无法使用:下面分别记录修改IP和hosts文件的方法: 修改IP: 打开 ...
- 文笔很差系列4 - Kris Kremo
转载请标注原链接 https://www.cnblogs.com/xczyd/p/11127671.html Kris Kremo老先生(1951年出生,1970年第一次正式登台,截止2019年练习时 ...
- 修改Android EditText光标颜色和底线颜色
1.修改光标颜色 EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的android:textCursorDrawable="@nu ...
- 虚拟环境mkvirtualenv
python虚拟环境mkvirtualenv使用 安装virtualenvwrapper pip install virtualenvwrapper 修改默认虚拟环境目录: 环境变量中新建: ...
- golang 数据类型之间的转换
一.基本数据类型之间的转换 1.string到int int,err:=strconv.Atoi(string) 2.string到int64 int64, err := strconv.ParseI ...