4.2.5 switch 문 사용하기
조건의 TRUE/FALSE 여부에 따라 처리하는 if 문과는 달리 switch는 숫자 또는 문자열과 함께 사용하고 해당 입력에 따라 반환할 분기를 선택한다.
정수 n을 입력했다고 가정하자. switch는 첫 번째 인수 다음에 n 번째 인수 값을 반환하는 식으로 동작한다.
> switch(1, "x", "y") [1] "x" > switch(2, "x", "y") [1] "y"
입력된 정수가 지정된 인수의 개수 범위를 벗어나면 명시적으로 반환되는 값이 없다(실제로는 보이지 않는 NULL이 반환된다).
> switch(3, "x", "y")