在真实的编程世界中,R If 语句是主要的决策语句。If 语句首先测试条件,并根据结果执行语句。如果测试条件为真,则仅执行 if 块内的语句。
R If 语句语法
此编程语言中 If 语句的语法结构简单
if (Boolean_Expression) {
Statement 1;
Statement 2;
………….
………….
Statement n;
}
从上面的代码片段可以看出,如果 If 语句中的布尔表达式/测试条件为真,则执行语句(语句 1、语句 2、……、语句 n)。否则,所有这些语句都将被跳过。
R If 语句流程图
下图显示了 If 语句背后的流程图。

- 如果测试条件为真,则执行语句 1,然后是语句 n。
- 如果条件为假,则执行语句 n,因为它位于 if 条件块之外,与条件结果无关。让我们看一个例子来更好地理解。
R If 语句示例
if 语句程序允许用户输入任何正整数,并使用它检查用户指定的数字是否为正数。
number <- as.integer(readline(prompt="Please Enter any integer Value: "))
if (number > 1) {
print("You have entered POSITIVE Number")
}
注意:此编程语言中的 If 语句不需要花括号来包含单个语句。但是,最好始终使用花括号。
正如您所见,我们输入了 25 作为数字。这个 R if 语句程序检查 25 是否大于 1。我们都知道这是真的;这就是为什么程序会打印 print() 中的文本。
让我们更改数字值,看看当布尔表达式失败时会发生什么?(数字 < 1)。
它什么也没打印,因为 -12 小于 1,并且我们在 if 语句块之后没有任何内容可以打印。希望您感到困惑,让我们再看一个例子。
If 语句示例 2
此 R if 语句程序允许用户输入任何正整数,并检查该数字是否为正整数。
number <- as.integer(readline(prompt="Please Enter any integer Value: "))
if (number > 1) {
print("You have entered POSITIVE Number")
}
print("This is not the Message coming from inside the IF STATEMENT")
print("This Message is from Outside the IF STATEMENT")
您可以在下面观察输出。它打印了所有 print 语句,因为 14 大于 1。
让我们故意尝试负值来使 If 语句中的条件失败。
在这里,If 语句中的布尔表达式失败了(数字 > 1)。这就是为什么它不从 If 语句块打印任何内容。但是,它打印了 If 块之外的语句。
