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的结构同样便于 ...
随机推荐
- Linux网络编程一、tcp三次握手,四次挥手
一.TCP报文格式 (图片来源网络) SYN:请求建立连接标志位 ACK:应答标志位 FIN:断开连接标志位 二.三次握手,数据传输,四次挥手 (流程图,图片来源于网络) (tcp状态转换图,图片来源 ...
- JavaWeb_(Hibernate框架)Hibernate中重要的api
Hibernate中重要的api Configuration SessionFactory Session(重点) Transaction 在Dao层中UserDao.java使用Hibernate向 ...
- 对象中 new this
构造函数 new后面调用函数,我们称为构造函数(首字母大写) Object() 我们把他视为一个构造函数,构造函数的本质就是一个函数,只不过构造函数的目的是为了创建新对象,为新对象进行初始化(设置对象 ...
- JNA调用DLL
1.引入pom <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna< ...
- Linux 相关系统日志查看
1. 登录日志 cat /var/log/secure 涉及到账号登录的日志信息都会记录在此文件中. 2. Unit 的启动日志 journalctl 可以查看所有 unit 的启动日志,日志的配置文 ...
- laravel where orwhere的写法
orWhere如果不用闭包的形式写很容易写成分开的查询条件 要写成一组查询条件需要这样闭包写(就相当于把这两个条件放在一个小括号里,是一组查询条件“(xxx or xxx)”): if (!empty ...
- 发送http请求和https请求的工具类
package com.haiyisoft.cAssistant.utils; import java.io.IOException;import java.util.ArrayList; impor ...
- Linux的组成
1.内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序. 2.Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,是一个 ...
- pandas中的reset_index()
数据清洗时,会将带空值的行删除,此时DataFrame或Series类型的数据不再是连续的索引,可以使用reset_index()重置索引. import pandas as pd import nu ...
- 我非要捅穿这 Neutron(四)Open vSwitch in Neutron
目录 文章目录 目录 前文列表 OvS In Neutron 网络拓扑 OvS In Neutron 网络实现模型 双节点混合平面网络 双节点网络拓扑 OvS Bridges 与初始流表项 OvS b ...