다음 코드의 실행 결과는 무엇인가요?

과목: PHP

문제 번호: 2798

medium
다음 코드의 실행 결과는 무엇인가요?
$color = "red";
switch ($color) {
    case "red":
        echo "빨강 ";
    case "blue":
        echo "파랑 ";
        break;
    case "green":
        echo "초록";
        break;
}
A. 빨강
B. 빨강 파랑
C. 파랑
D. 빨강 파랑 초록

정답: B



break 문이 없으면 다음 case로 계속 실행됩니다 (fall-through)

⦁ 실행 과정:
1. $color = "red"가 첫 번째 case와 일치
2. "빨강 " 출력
3. break가 없으므로 다음 case로 진행
4. "파랑 " 출력
5. break를 만나서 switch문 종료

⦁ break의 중요성:
• 각 case 실행 후 switch문을 빠져나옴
• break 생략 시 의도치 않은 다음 case 실행
• 버그의 원인이 되기 쉬우므로 주의 필요

⦁ 때로는 의도적으로 fall-through를 활용하기도 합니다

💡 학습 팁

이 문제를 포함한 PHP 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.