📜  R – if-else 语句

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

R – if-else 语句

仅编程语言中的 if 语句就告诉我们,如果条件为真,它将执行一个语句块,如果条件为假,则不会。但是,如果条件为假,我们想做其他事情怎么办。这里是 R else 语句。当条件为假时,我们可以使用 else 语句和 if 语句来执行代码块。

R语言中if-else语句的语法:

if (condition)
{
    // Executes this block if
    // condition is true
} else
{
    // Executes this block if
    // condition is false
}

R编程中if-else语句的工作

  • 控制权属于 if 块。
  • 流程跳转到 Condition。
  • 条件经过测试。
    • 如果 Condition 为真,则转到步骤 4。
    • 如果 Condition 产生 false,则转到步骤 5。
  • if 块或 if 中的主体被执行。
  • else 块或 else 中的主体被执行。
  • 流程退出 if-else 块。

R中的流程图if-else语句:

R – if-else 语句示例

示例 1:

R
x <- 5
  
# Check value is less than or greater than 10
if(x > 10)
{
    print(paste(x, "is greater than 10"))
} else
{
    print(paste(x, "is less than 10"))
}


R
x <- 5
 
# Check if value is equal to 10
if(x == 10)
{
    print(paste(x, "is equal to 10"))
} else
{
    print(paste(x, "is not equal to 10"))
}


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


输出:

[1] "5 is less than 10"

在上面的代码中,首先将 x 初始化为 5,然后检查 if 条件(x > 10),结果为 false。 Flow 进入 else 块并打印语句“5 is less than 10”。

示例 2:

R

x <- 5
 
# Check if value is equal to 10
if(x == 10)
{
    print(paste(x, "is equal to 10"))
} else
{
    print(paste(x, "is not equal to 10"))
}

输出:

[1] "5 is not equal to 10" 

R中的嵌套if-else语句

if-else 语句可以嵌套在一起形成一组语句,并根据条件逐个评估表达式,分别从外部条件开始到内部条件。另一个 if-else 语句中的 if-else 语句更好地证明了该定义。

句法:

if(condition1){
# execute only if condition 1 satisfies
if(condition 2){ 
# execute if both condition 1 and 2 satisfy
}
}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 <4 ){
    print("condition2")
}else{
    if(var2>10){
    print("condition3")
    }
    else{
    print("condition4")
    }
}
}

输出:

[1] "condition4"