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"