2.13Ruby中条件判断的介绍

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注