R 语言 If … Else 条件语句

条件与 If 语句

R 语言支持数学中常见的逻辑条件:

运算符名称实例试一试
==Equalx == y试一试 »
!=不等于x != y试一试 »
>大于x > y试一试 »
<小于x < y试一试 »
>=大于等于x >= y试一试 »
<=小于等于x <= y试一试 »

这些条件可以在很多方面用到,最常见的是在 "if语句" 和循环中。

"if 语句" 是用 if 关键字编写的,用于指定条件为 TRUE 时要执行的代码块:

实例
  1. a <- 33
  2. b <- 200
  3. if (b > a) {
  4. print("b is greater than a")
  5. }

在本例中,我们使用两个变量 ab, 它们作为 if 语句的一部分, 用于测试 b 是否大于 a。当 a 为 33,b 为 200 时,我们知道 200 大于 33,因此我们在屏幕上打印 "b 大于 a"。

R 语言使用花括号 {} 来定义代码中的作用域。

Else If

else if 关键字是 R 语言表示 "如果之前的条件不成立,那么试试这个条件" 的方式:

实例
  1. a <- 33
  2. b <- 33
  3. if (b > a) {
  4. print("b is greater than a")
  5. } else if (a == b) {
  6. print ("a and b are equal")
  7. }

在这个例子中,a 等于 b,所以第一个条件不是真的,但是如果条件是 true,那么我们就在屏幕上打印 “a 和 b 相等”。

您可以在 R 语言中使用任意数量的 else if 语句。


If Else

if else 关键字执行以上未被任何条件匹配的情况的代码:

实例
  1. a <- 200
  2. b <- 33
  3. if (b > a) {
  4. print("b is greater than a")
  5. } else if (a == b) {
  6. print("a and b are equal")
  7. } else {
  8. print("a is greater than b")
  9. }

在本例中,a 大于 b,因此第一个条件不为 true,同时 else if 条件也不为 true,因此我们转到 else 条件并屏幕上输出 “a 大于 b”。

您也可以直接使用 else 不带上 else if:

实例
  1. a <- 200
  2. b <- 33
  3. if (b > a) {
  4. print("b is greater than a")
  5. } else {
  6. print("b is not greater than a")
  7. }

嵌套的 If 语句

if 语句中也可以包含 if 语句,这称为嵌套 if 语句。

实例
  1. x <- 41
  2. if (x > 10) {
  3. print("Above ten")
  4. if (x > 20) {
  5. print("and also above 20!")
  6. } else {
  7. print("but not above 20.")
  8. }
  9. } else {
  10. print("below 10.")
  11. }

AND

& 符号(逻辑与)是一个逻辑运算符,用于组合条件语句:

实例
  1. a <- 200
  2. b <- 33
  3. c <- 500
  4. if (a > b & c > a){
  5. print("Both conditions are true")
  6. }

OR

| 符号(逻辑或)是一个逻辑运算符,用于组合条件语句:

实例
  1. a <- 200
  2. b <- 33
  3. c <- 500
  4. if (a > b | a > c){
  5. print("At least one of the conditions is true")
  6. }