好的~下面是 R 语言中 判断语句(条件控制) 的完整讲解,包括 ifif...elseifelse() 和 switch(),并配上常见例子和使用建议,轻松掌握!


🎯 一、if 判断语句

x <- 5
if (x > 3) {
  print("x 大于 3")
}

✅ 语法说明:

if (条件表达式) {
  # 条件为 TRUE 时执行的代码
}


🎯 二、if...else 条件分支

x <- 2
if (x > 3) {
  print("x 大于 3")
} else {
  print("x 不大于 3")
}


🎯 三、多个条件:if...else if...else

score <- 85

if (score >= 90) {
  print("优秀")
} else if (score >= 70) {
  print("良好")
} else {
  print("需要提高")
}


🎯 四、向量判断:ifelse() (非常强大🔥)

适合对 向量中每个元素进行判断并返回结果

x <- c(5, 10, 2, 8)
result <- ifelse(x > 6, "大", "小")
print(result)  # 输出: "小" "大" "小" "大"

⚠️ 注意:if() 用于标量(单值),ifelse() 用于向量判断!


🎯 五、switch() 多分支选择器(相当于 switch-case

x <- "b"
result <- switch(x,
                 "a" = "你选了 A",
                 "b" = "你选了 B",
                 "c" = "你选了 C",
                 "未知")
print(result)  # 输出:你选了 B

也可以用数字索引:

switch(2, "苹果", "香蕉", "橘子")  # 输出 "香蕉"


💡 综合实例:分类评级系统

grade <- function(score) {
  if (score >= 90) {
    return("A")
  } else if (score >= 80) {
    return("B")
  } else if (score >= 70) {
    return("C")
  } else {
    return("D")
  }
}

grade(85)  # 返回 "B"


✅ 判断技巧小总结:

方式用途
if单条件判断
if...else二选一判断
else if多条件判断
ifelse()向量化 条件操作(高效)
switch()多选一的整洁方案

需要我帮你整理一个练习题小册或做个小游戏(比如“猜数字”、“分数评级”)来练习这些判断逻辑吗?让你边写边学,记得更牢~