더북(TheBook)

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")
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.