R语言 Switch语句

switch语句允许根据值列表测试变量的相等性。 每个值都称为大小写,并且针对每种情况检查打开的变量。

语法

在R中创建switch语句的基本语法

  1. switch(expression, case1, case2, case3....)

以下规则适用于switch语句:

  • 如果expression的值不是字符串,那么它被强制为整数。
  • 在交换机中可以有任意数量的case语句。 每个案例后面都跟要比较的值和冒号。
  • 如果整数的值在1和nargs() - 1(参数的最大数目)之间,则对case条件的相应元素求值并返回结果。
  • 如果表达式求值为字符串,那么该字符串与元素的名称匹配。
  • 如果有多个匹配,则返回第一个匹配元素。
  • 无默认参数可用。
  • 在没有匹配的情况下,如果有一个未命名的元素…它的值被返回。 (如果有多个这样的参数,则返回错误。)

流程图

R Switch语句 - 图1

实例

  1. x <- switch(
  2. 3,
  3. "first",
  4. "second",
  5. "third",
  6. "fourth"
  7. )
  8. print(x)

当上面的代码被编译和执行时,它产生以下结果 -

  1. [1] "third"