📜  R中的IF-ELSE-IF语句

📅  最后修改于: 2022-05-13 01:55:03.588000             🧑  作者: Mango

R中的IF-ELSE-IF语句

R 编程语言中的 if-else-if 阶梯用于执行决策。此阶梯用于引发多个条件以评估表达式并基于它获取输出。这可用于评估基于通过比较或算术运算运算符连接的单个或多个条件的表达式。检查单个循环中的条件列表特别有用。

句法:

if(outer-condition is true) {
       execute this statement
} else if(inner-condition1 is true) {
       execute this statement
} .
  .
  .
  .
else {
       execute this statement
}

梯形图中可以有多个 else if 语句同时检查许多条件,在这种情况下,它就像一个开关。以下代码片段表示 if-else-if 梯形图的图示。

示例: if-else if-else 阶梯

R
# creating values
a <- 'A'
  
# checking if-else if ladder
if(a %in% c('E','D')){
    print("Block if")
  }else if(a %in% c('A','D'))
  {
    print("Block else-if")
  }else
  {
    print("Block else")
  }


R
# creating values
var1 <- 6
var2 <- 5
  
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
  print("condition1")
}else if(var1<7 && var2==5){
  print("condition2")
}


R
# creating values
var1 <- 6
var2 <- 5
var3 <- -4
  
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
  print("condition1")
}else if(var1<7 && var2==5 && var3>0){
  print("condition2")
}else if(var1<7 && var2==5 && var3<0){
  print("condition3")
}else{
  print("condition4")
}


输出

[1] "Block else-if" 

示例: if-else if-else 阶梯

R

# creating values
var1 <- 6
var2 <- 5
  
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
  print("condition1")
}else if(var1<7 && var2==5){
  print("condition2")
}

输出

[1] "condition2"

示例: if-else if-else 阶梯

R

# creating values
var1 <- 6
var2 <- 5
var3 <- -4
  
# checking if-else if ladder
if(var1 > 10 || var2 < 5){
  print("condition1")
}else if(var1<7 && var2==5 && var3>0){
  print("condition2")
}else if(var1<7 && var2==5 && var3<0){
  print("condition3")
}else{
  print("condition4")
}

输出

[1] "condition3"