📜  R – if 语句

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

R – if 语句

If 语句是 R 编程语言中的决策语句之一。这是最简单的决策声明之一。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行一个语句块,否则不执行。

句法:

if (expression) {
   #statement to execute if condition is true
}

如果表达式为真,则执行该语句。但如果表达式为 FALSE,则不会发生任何事情。表达式可以是逻辑/数值向量,但只考虑第一个元素。在数值向量的情况下,零为 FALSE,其余为 TRUE。

如果语句-R

R编程if语句的工作

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

流程图 R 编程 if 语句

R中的if语句示例

示例 1:R if 语句

python
# R program to illustrate if statement
 
# assigning value to variable a
a <- 5
 
# condition
if(a > 0)
{
    print("Positive Number")  # Statement
}


Python
# Assigning value to variable x
x <- 12
 
# Condition
if (x > 20)
{
    print("12 is less than 20")  # Statement
}
print("Hello World")


R
# R program to illustrate if statement
# assigning value to variable a
a <- -5
 
# condition
if(a > 0)
{
    print("Positive Number")  # Statement
}else{
    print("-ve number")
}


输出:

Positive Number

在这个例子中,变量 a 被赋值为 2。给定的表达式将检查变量 a 的值是否大于 0。如果 a 的值大于零,将执行 print 语句并输出为“正数”。如果 a 的值小于 0,则不会发生任何事情。

示例 2:带有可选参数的 R if 语句

Python

# Assigning value to variable x
x <- 12
 
# Condition
if (x > 20)
{
    print("12 is less than 20")  # Statement
}
print("Hello World")

输出:

12 is less than 20
Hello World

在本例中,变量 x 被赋值。给定的表达式将检查变量 x 的值是否大于 20。

如果 x 的值大于 20,则执行花括号中给出的语句,输出为“12 小于 20”。在这里,我们在花括号之外还有一个语句。每当我们运行程序时,都会执行此语句,因为它不是给定条件的一部分。

示例 3: Python if…else 语句

R

# R program to illustrate if statement
# assigning value to variable a
a <- -5
 
# condition
if(a > 0)
{
    print("Positive Number")  # Statement
}else{
    print("-ve number")
}

输出:

"-ve number"