R If 语句

在真实的编程世界中,R If 语句是主要的决策语句。If 语句首先测试条件,并根据结果执行语句。如果测试条件为真,则仅执行 if 块内的语句。

R If 语句语法

此编程语言中 If 语句的语法结构简单

if (Boolean_Expression)  {
 
    Statement 1;
    Statement 2;
    ………….
    ………….
    Statement n;
}

从上面的代码片段可以看出,如果 If 语句中的布尔表达式/测试条件为真,则执行语句(语句 1、语句 2、……、语句 n)。否则,所有这些语句都将被跳过。

R If 语句流程图

下图显示了 If 语句背后的流程图。

R Programming If Statement Flow Chart
  • 如果测试条件为真,则执行语句 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 块之外的语句。

R If Statement Example