Switch case statements are a substitute for long if statements that compare a variable to several integral values. Switch case in R is a multiway branch statement. It allows a variable to be tested for equality against a list of values.
Switch statement follows the approach of mapping and searching over a list of values. If there is more than one match for a specific value, then the switch statement will return the first match found of the value matched with the expression.
Syntax:
switch(expression, case1, case2, case3....)
Here, the expression is matched with the list of values and the corresponding value is returned.
Important Points about Switch Case Statements:
- An expression type with character string always matched to the listed cases.
- An expression which is not a character string then this exp is coerced to integer.
- For multiple matches, the first match element will be used.
- No default argument case is available there in R switch case.
- An unnamed case can be used, if there is no matched case.
Flowchart:
Example 1:
val < - switch(
4 ,
"Geeks1" ,
"Geeks2" ,
"Geeks3" ,
"Geeks4" ,
"Geeks5" ,
"Geeks6"
)
print (val)
|
Output:
[1] "Geeks4"
Example 2:
val1 = 6
val2 = 7
val3 = "s"
result = switch(
val3,
"a" = cat( "Addition =" , val1 + val2),
"d" = cat( "Subtraction =" , val1 - val2),
"r" = cat( "Division = " , val1 / val2),
"s" = cat( "Multiplication =" , val1 * val2),
"m" = cat( "Modulus =" , val1 % % val2),
"p" = cat( "Power =" , val1 ^ val2)
)
print (result)
|
Output:
multiplication = 42NULL
Last Updated :
21 Apr, 2020
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...