Switch case in R Last Updated : 21 Jul, 2024 Comments Improve Suggest changes Like Article Like Report 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: Python3 1== # Following is a simple R program # to demonstrate syntax of switch. val <- switch( 4, "Geeks1", "Geeks2", "Geeks3", "Geeks4", "Geeks5", "Geeks6" ) print(val) Output:[1] "Geeks4"Example 2: Python3 1== # Following is val1 simple R program # to demonstrate syntax of switch. # Mathematical calculation 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 Comment More infoAdvertise with us S shubhamsingh10 Follow Improve Article Tags : R Language Explore R Tutorial | Learn R Programming Language 4 min read IntroductionR Programming Language - Introduction 4 min read Interesting Facts about R Programming Language 4 min read R vs Python 5 min read Environments in R Programming 3 min read Introduction to R Studio 4 min read How to Install R and R Studio? 4 min read Creation and Execution of R File in R Studio 5 min read Clear the Console and the Environment in R Studio 2 min read Hello World in R Programming 2 min read Fundamentals of RBasic Syntax in R Programming 3 min read Comments in R 3 min read R-Operators 5 min read R-Keywords 2 min read R-Data Types 5 min read VariablesR Variables - Creating, Naming and Using Variables in R 5 min read Scope of Variable in R 5 min read Dynamic Scoping in R Programming 5 min read Lexical Scoping in R Programming 4 min read Input/OutputTaking Input from User in R Programming 7 min read Printing Output of an R Program 4 min read Print the Argument to the Screen in R Programming - print() Function 2 min read Control FlowControl Statements in R Programming 4 min read Decision Making in R Programming - if, if-else, if-else-if ladder, nested if-else, and switch 3 min read Switch case in R 2 min read For loop in R 5 min read R - while loop 5 min read R - Repeat loop 2 min read goto statement in R Programming 2 min read Break and Next statements in R 3 min read FunctionsFunctions in R Programming 5 min read Function Arguments in R Programming 4 min read Types of Functions in R Programming 6 min read Recursive Functions in R Programming 4 min read Conversion Functions in R Programming 4 min read Data StructuresData Structures in R Programming 4 min read R Strings 6 min read R-Vectors 4 min read R-Lists 6 min read R - Array 7 min read R-Matrices 10 min read R-Factors 4 min read R-Data Frames 6 min read Object Oriented ProgrammingR-Object Oriented Programming 7 min read Classes in R Programming 3 min read R-Objects 3 min read Encapsulation in R Programming 3 min read Polymorphism in R Programming 6 min read R - Inheritance 7 min read Abstraction in R Programming 3 min read Looping over Objects in R Programming 5 min read S3 class in R Programming 8 min read Explicit Coercion in R Programming 3 min read Error HandlingHandling Errors in R Programming 3 min read Condition Handling in R Programming 5 min read Debugging in R Programming 3 min read Like