switch 문은 소괄호 안의 값과 일치하는 case 문을 실행하는데, 해당 case 문의 블록문이 비어 있습니다. 그리고 break 문도 없고요. 이럴 때는 break 문을 만날 때까지 case 문을 연속 실행합니다. 따라서 apple 값의 case 문도 실행하고 banana 값의 case 문도 실행하다가 드디어 break 문을 만나 조건문이 종료됩니다. 참고로, default 문은 생략해도 되지만, switch 문에는 case 문과 default 문 중 하나 이상은 있어야 합니다.
수코딩의 조언
의외로 조건문을 공부할 때 중괄호의 위치를 물어보는 사람이 많습니다. 어떤 사람은 다음 코드처럼 중괄호를 작성합니다.
if(true){
// 블록문
}
또는 다음 코드처럼 작성하는 사람도 있고요.
if(true)
{
// 블록문
}
문법적으로 제한하지 않으니 어떤 것이 맞고 어떤 것이 틀리다고 할 수 없습니다. 어떤 방식으로 표기하든 일관되게만 작성하면 됩니다. 참고로 필자는 첫 번째처럼 if 문, switch 문 다음에 중괄호를 바로 표기하는 방식을 즐겨 사용합니다.