ch08 / exam08-06.php

반환값 없는 return 문을 이용한 함수 조기 탈출(Early Exit) 시각화

switch-case 문 내부에서 return; 을 실행하여 함수 전체를 즉시 종료

PHP Source (ch08/exam08-06.php)
단계: 0 / 0
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9function print_grade($score) {
10$grade = floor($score / 10); // 소수점 이하 버림
11switch ($grade) {
12-14case 10: case 9: echo "등급 : A <br>"; return;
15-17case 8: echo "등급 : B <br>"; return;
18-20case 7: echo "등급 : C <br>"; return;
21-23case 6: echo "등급 : D <br>"; return;
24-26default: echo "등급 : F <br>"; return;
27}
28}
30$score = 85; // rand() % 101 (시뮬레이션: 85점)
31echo "점수: {$score} <br>";
32print_grade($score); // 함수 호출
33?>
34-35</body> </html>
준비 완료 실행 버튼 또는 다음 단계를 눌러주세요.
점수 & 등급 판정표
생성 점수 ($score): 85 $grade (floor(85/10)): -
매칭된 case:
대기 중...
http://localhost/ch08/exam08-06.php

break vs return in switch