R語言Switch語句
switch語句允許一個變量值的列表來平等進行測試。每個值被稱為一個條件(情況),變量被接通檢查每個條件(情況)。
語法
在R語言中創建switch語句的基本語法是:
switch(expression, case1, case2, case3....)
以下規則適用於switch語句:
- 如果表達式的值不是字符串它會被強製轉換為整數。
- switch內可以有任意數量case語句。每一種 case 後跟的值是用來進行比較,最後還有一個冒號。
- 如果整數的值是1和 nargs()-1(參數的最大數目),則條件中 case 的相應元素並將結果返回。
- 如果表達式的計算結果為字符串,那麼字符串匹配(精確地)元素的名稱。
- 如果有多個匹配,則返回第一匹配元素。
- 冇有默認參數可用。
- 在冇有匹配的情況下,有一個未命名的元素...值被返回。(如果有多於一個這樣的參數,則返回一個錯誤。)
流程圖
示例
x <- switch( 3, "first", "second", "third", "fourth" ) print(x)
當上述代碼被編譯和執行時,它產生了以下結果:
[1] "third"