R – if 语句
If 语句是 R 编程语言中的决策语句之一。这是最简单的决策声明之一。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行一个语句块,否则不执行。
句法:
if (expression) {
#statement to execute if condition is true
}
如果表达式为真,则执行该语句。但如果表达式为 FALSE,则不会发生任何事情。表达式可以是逻辑/数值向量,但只考虑第一个元素。在数值向量的情况下,零为 FALSE,其余为 TRUE。
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"