R Else If 语句是 If-Else 的扩展,当我们必须检查多个条件时,它非常有用。我们也可以使用嵌套的 If Else 语句来实现 Else If 语句的结果。但是,随着条件数量的增加,代码的复杂性也会增加。
在本文中,我们将通过一个示例展示在此编程语言中如何编写 Else If 语句。在深入研究此编程示例中的 Else if 之前,让我们先看一下语法
R Else If 语句语法
此编程语言中 Else If 语句的基本语法是
if (Boolean_Expression 1) {
Statement 1
} else if (Boolean_Expression 2) {
Statement 2
.........
} else if (Boolean_Expression N) {
Statement N
} else {
Default statements
}
Else If 语句可以通过顺序执行来有效处理多个语句。Else If 语句将检查第一个表达式,如果表达式为 TRUE,它将执行该块中的语句。如果表达式为 FALSE,它将检查下一个(Else If 布尔表达式),依此类推。有时会出现表达式 1、表达式 2 为 TRUE 的情况,例如
x = 98, y = 65
表达式 1:if (x != y) // TRUE
表达式 2:else if (x > y) // TRUE
在这些情况下,表达式 1 下的语句将被执行,因为只有当它之前的 IF 或 ELSE IF 语句失败时,才会执行 ELSE IF 条件。
R Else If 语句流程图
以下屏幕截图将向您展示此编程中 Else If 的流程图

R Else If 语句示例
此 else if 程序允许用户输入他们的总分(6 门科目分数的总和)。使用 Else if 代码,我们将计算用户是否有资格获得奖学金。
请参考 R 编程中的 If-Else 和 Nested If Else 文章。
my.marks <- as.integer(readline(prompt="Please Enter your Total Marks: "))
if (my.marks >= 550) {
print("Congratulations!!")
print("You are eligible for Full Scholarship")
} else if (my.marks >= 490) {
print("Congratulations!!")
print("You are eligible for 50% Scholarship")
} else if (my.marks >= 400) {
print("Congratulations!!")
print("You are eligible for 10% Scholarship")
} else {
print("You are NOT eligible for Scholarship")
print("We are really Sorry for You")
}
输出 1:从下面的 Else 屏幕截图中,您可以看到我们输入了 my.marks = 562。这里第一个 If 条件为 TRUE,因此将执行第一个 if 块内的语句。

输出 2:这里,我们输入 my.marks = 510,这意味着 R Else If 程序中的第一个 If 语句为 FALSE。它将检查 else if (my.marks >= 490),该条件为 TRUE,因此它将打印该块内的语句。虽然 else if (my.marks >= 400) 条件为 TRUE,但它不会检查此条件。
"Congratulations!!"
"You are eligible for 50% Scholarship"
我们将输入 my.marks = 420,这意味着前两个语句 IF 条件,else if (my.marks >= 490) 为 FALSE。因此,它将检查 else if (my.marks >= 400),该条件为 TRUE,因此它将打印该块内的语句。
"Congratulations!!"
"You are eligible for 10% Scholarship"
这次,我们输入 my.marks = 375,这意味着所有 If 和 Else If 条件都失败了。因此,它将打印 else 块内的语句。
"You are NOT eligible for Scholarship"
"We are really Sorry for You"