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"