R Switch 语句

17 Mar 2025 | 阅读 2 分钟

switch 语句是一种选择控制机制,它允许表达式的值通过映射和搜索来改变程序执行的控制流程。

switch 语句用于代替长的 if 语句,这些 if 语句将变量与几个整数值进行比较。它是一个多分支语句,提供了一种简单的方法来根据代码的不同部分调度执行。此代码基于表达式的值。

此语句允许测试一个变量是否与一系列值相等。 switch 语句有点复杂。为了理解它,我们有一些要点,如下所示

  • 如果表达式类型是字符串,则将字符串与列出的情况进行匹配。
  • 如果存在多个匹配项,则使用第一个匹配项元素。
  • 没有默认情况可用。
  • 如果没有匹配的情况,则使用未命名的情况。

基本上有两种选择其中一种情况的方式

1) 基于索引

如果情况是字符向量之类的值,并且表达式的计算结果是一个数字,则表达式的结果将用作选择情况的索引。

2) 基于匹配值

当情况同时具有情况值和输出值(例如 ["case_1"="value1"])时,表达式值将与情况值进行匹配。如果与该情况匹配,则对应的值就是输出。

If-else 语句的基本语法如下

流程图

R Switch Statement

示例 1

输出

R Switch Statement

示例 2

输出

R Switch Statement

示例 3

输出

R Switch Statement

示例 4

输出

R Switch Statement

示例 5

输出

R Switch Statement
下一个主题R Next 语句