R 语言 If … Else 条件语句
条件与 If 语句
R 语言支持数学中常见的逻辑条件:
运算符 | 名称 | 实例 | 试一试 |
---|---|---|---|
== | Equal | x == y | 试一试 » |
!= | 不等于 | x != y | 试一试 » |
> | 大于 | x > y | 试一试 » |
< | 小于 | x < y | 试一试 » |
>= | 大于等于 | x >= y | 试一试 » |
<= | 小于等于 | x <= y | 试一试 » |
这些条件可以在很多方面用到,最常见的是在 "if语句" 和循环中。
"if 语句" 是用 if
关键字编写的,用于指定条件为 TRUE
时要执行的代码块:
实例
a <- 33
b <- 200
if (b > a) {
print("b is greater than a")
}
在本例中,我们使用两个变量 a 和 b, 它们作为 if 语句的一部分, 用于测试 b 是否大于 a。当 a 为 33,b 为 200 时,我们知道 200 大于 33,因此我们在屏幕上打印 "b 大于 a"。
R 语言使用花括号
{}
来定义代码中的作用域。Else If
else if
关键字是 R 语言表示 "如果之前的条件不成立,那么试试这个条件" 的方式:
实例
a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
在这个例子中,a
等于 b
,所以第一个条件不是真的,但是如果条件是 true,那么我们就在屏幕上打印 “a 和 b 相等”。
您可以在 R 语言中使用任意数量的 else if
语句。
If Else
if else
关键字执行以上未被任何条件匹配的情况的代码:
实例
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print("a and b are equal")
} else {
print("a is greater than b")
}
在本例中,a 大于 b,因此第一个条件不为 true,同时 else if 条件也不为 true,因此我们转到 else 条件并屏幕上输出 “a 大于 b”。
您也可以直接使用 else
不带上 else if
:
实例
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}
嵌套的 If 语句
if
语句中也可以包含 if
语句,这称为嵌套 if
语句。
实例
x <- 41
if (x > 10) {
print("Above ten")
if (x > 20) {
print("and also above 20!")
} else {
print("but not above 20.")
}
} else {
print("below 10.")
}
AND
& 符号(逻辑与)是一个逻辑运算符,用于组合条件语句:
实例
a <- 200
b <- 33
c <- 500
if (a > b & c > a){
print("Both conditions are true")
}
OR
|
符号(逻辑或)是一个逻辑运算符,用于组合条件语句:
实例
a <- 200
b <- 33
c <- 500
if (a > b | a > c){
print("At least one of the conditions is true")
}