2.5Ruby语言的条件判断语句
if语句
if语句按照由上到下的顺序进行判断。如果条件为1时,执行处理1。条件1为假时,程序再判断条件2,以此类推。
if 条件
处理
end
if 条件1
处理1
elsif 条件2
处理2
elsif 条件3
处理3
else
处理4
end
unless语句
unless语句的用法刚好与if语句相反。
unless 条件
处理
end
case语句
有多个条件时虽然if也能达到效果,但如果需要比较的对象只有一个,使用case语句会使程序更简单,更易于理解。
case 比较对象
when 值1
处理1
when 值2
处理2
when 值3
处理3
else
处理4
end
tags = [ "A" , "IMG" , "PRE" ]
tags.each do |tagname|
case tagname
when "p", "A", "I", "B", "BLOCKQUOTE"
puts "#{tagname} has child."
when "IMG", "BR"
puts "#{tagname} has no child."
else
puts "#{tagname} cannot be used."
end
end
ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x64-mingw32]
C:\Users\Administrator>ruby case.rb
A has child.
IMG has no child.
PRE cannot be used.
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubybasic/1567.html