R语言 Switch语句
switch语句允许根据值列表测试变量的相等性。 每个值都称为大小写,并且针对每种情况检查打开的变量。
语法
在R中创建switch语句的基本语法
switch(expression, case1, case2, case3....)
以下规则适用于switch语句:
- 如果expression的值不是字符串,那么它被强制为整数。
- 在交换机中可以有任意数量的case语句。 每个案例后面都跟要比较的值和冒号。
- 如果整数的值在1和nargs() - 1(参数的最大数目)之间,则对case条件的相应元素求值并返回结果。
- 如果表达式求值为字符串,那么该字符串与元素的名称匹配。
- 如果有多个匹配,则返回第一个匹配元素。
- 无默认参数可用。
- 在没有匹配的情况下,如果有一个未命名的元素…它的值被返回。 (如果有多个这样的参数,则返回错误。)
流程图
实例
x <- switch(
3,
"first",
"second",
"third",
"fourth"
)
print(x)
当上面的代码被编译和执行时,它产生以下结果 -
[1] "third"