switch语句允许测试一个变量,与一个列表中的值相比较。 每个值被称为情况(case),并且对于每种情况检查被接通开关变量。
语法
在R语言中创建switch语句的基本语法是 -
switch(expression, case1, case2, case3....)
以下规则适用于switch语句 -
- 如果表达式的值不是字符串,则被强制转化为整数。
- 在switch内可有任意数量的case语句。 每个case语句后跟要比较的值和冒号。
- 如果整数的值在1和nargs() - 1(最大参数数)之间,则对条件的相应元素进行求值并返回结果。
- 如果表达式计算为字符串,则该字符串与元素的名称匹配(正好)。
- 如果有多个匹配,则返回第一个匹配元素。
- 没有默认参数可使用。
- 在不匹配的情况下,如果有一个未命名的元素,则返回其值。(如果有多个此类参数返回错误)。
在R语言中switch语句的流程图 - 

示例代码
x <- switch(
   3,
   "first",
   "second",
   "third",
   "fourth"
)
print(x)
执行上面示例代码,得到以下结果 -
[1] "third"
