📜  Ruby if-else

📅  最后修改于: 2021-01-08 12:59:42             🧑  作者: Mango

Ruby If-else语句

Ruby if else语句用于测试条件。 Ruby中有多种类型的if语句。

  • 如果声明
  • if-else语句
  • if-else-if(elsif)语句
  • ternay(if语句缩短)语句

Ruby if语句

Ruby if语句测试条件。如果条件为true,则执行if块语句。

句法:

if (condition)
//code to be executed
end

例:

a = gets.chomp.to_i 
if a >= 18 
  puts "You are eligible to vote." 
end

输出:

Ruby如果不是

Ruby if else语句测试条件。如果条件为true,则执行if块语句,否则执行else块语句。

句法:

if(condition)
    //code if condition is true
else
//code if condition is false
end

例:

a = gets.chomp.to_i 
if a >= 18 
  puts "You are eligible to vote." 
else 
  puts "You are not eligible to vote." 
end

输出:

Ruby如果else if(elsif)

Ruby if else if语句测试条件。如果条件为true,则执行if块语句,否则执行else块语句。

句法:

if(condition1)
//code to be executed if condition1is true
elsif (condition2)
//code to be executed if condition2 is true
else (condition3)
//code to be executed if condition3 is true
end

例:

a = gets.chomp.to_i 
if a <50 
  puts "Student is fail" 
elsif a >= 50 && a <= 60 
  puts "Student gets D grade" 
elsif a >= 70 && a <= 80 
  puts "Student gets B grade" 
elsif a >= 80 && a <= 90 
  puts "Student gets A grade"  
elsif a >= 90 && a <= 100 
  puts "Student gets A+ grade"  
end

输出:

Ruby三元语句

在Ruby三元语句中,if语句被缩短。首先,它评估一个表达式为true或false值,然后执行其中一个语句。

句法:

test-expression ? if-true-expression : if-false-expression

例:

var = gets.chomp.to_i; 
a = (var > 3 ? true : false);  
puts a 

输出: