다음 코드의 실행 결과는 무엇인가요?
다음 코드의 실행 결과는 무엇인가요?
$color = "red";
switch ($color) {
case "red":
echo "빨강 ";
case "blue":
echo "파랑 ";
break;
case "green":
echo "초록";
break;
}
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.