switch statement

优质
小牛编辑
138浏览
2023-12-01

switch语句允许测试变量与值列表的相等性。 每个值称为一个案例,并且针对每种情况检查打开的变量。

语法 (Syntax)

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

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

以下规则适用于switch语句 -

  • 如果expression的值不是字符串,则强制为整数。

  • 您可以在交换机中包含任意数量的case语句。 每个案例后跟要与之比较的值和冒号。

  • 如果整数的值介于1和nargs() - 1(参数的最大数量)之间,则评估大小写条件的相应元素并返回结果。

  • 如果expression计算为字符串,则该字符串(确切地)与元素的名称匹配。

  • 如果有多个匹配项,则返回第一个匹配元素。

  • 没有默认参数可用。

  • 在不匹配的情况下,如果存在未命名的元素...则返回其值。 (如果存在多个此类参数,则返回错误。)

流程图 (Flow Diagram)

R开关声明

例子 (Example)

x <- switch(
   3,
   "first",
   "second",
   "third",
   "fourth"
)
print(x)

编译并执行上述代码时,会产生以下结果 -

[1] "third"