18.0 else를 사용하여 두 방향으로 분기하기

if 조건문은 분기(branch)를 위한 문법입니다. 즉, 분기는 "둘 이상으로 갈라지다"라는 뜻으로 프로그램의 흐름을 둘 이상으로 나누는 것을 말합니다. 이는 마치 도로의 분기점과 같죠.

그림 18‑1 도로 이정표

지금까지 if 조건문의 조건식에 만족하는 코드만 실행했습니다. ifelse를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있습니다. 즉, 프로그램이 두 방향으로 분기하는 것이죠.

실생활에서 전화가 왔을 때의 예를 들면 다음과 같은 모양이 됩니다(요즘은 스팸 차단 앱이 많이 나와서 전화를 받을 필요도 없지만).

if 광고 전화인가?
{
    전화를 끊고, 차단 목록에 등록한다.
}
else
{
    계속 통화한다.
}