if~ elseif~ else~
if~elseif~ else~ 구문의 사용 형식은 다음과 같습니다.
| if (조건식1) { 문장1; 문장2; ... } elseif (조건식2) { 문장A; 문장B; ... } ... else { 문장|; 문장 || ; ... } |
조건식1이 참이면 문장1, 문장2, ...가 실행되고, 그렇지 않고 조건식2가 참이면 문장A, 문장B, ...가 실행되고, ... 앞의 모든 조건식이 거짓이면 else에 속하는 문장|, 문장||, ...가 실행됩니다.
이와 같이 if~ elseif~ else~ 구문에서는 문장1, 문장2, ... 또는 문장A, 문장B, ... 또는 문장|, 문장||, ... 중 하나의 문장만 실행됩니다.
다음은 if~ elseif~ else~ 구문을 이용하여 학생이 받은 점수(0~100점)에 따라 등급을 출력하는 프로그램입니다. 점수에 따른 등급은 다음과 같습니다.
| 등급 | 점수 |
| A+ | 95~100점 |
| A | 90~94점 |
| B+ | 85~89점 |
| B | 80~84점 |
| C++ | 75~79점 |
| C | 70~74점 |
| D+ | 65~69점 |
| D | 60~64점 |
| F | 0~59점 |
03/ex3-5.php
<?php
$score = 83; // 02
if ($score >= 95) // 04
$grade = "A+";
elseif ($score >= 90)
$grade = "A";
elseif ($score >= 85)
$grade = "B+";
elseif ($score >= 80)
$grade = "B";
elseif ($score >= 75)
$grade = "C+";
elseif ($score >= 70)
$grade = "C";
elseif ($score >= 65)
$grade = "D+";
elseif ($score >= 60)
$grade = "D";
else
$grade = "F"; // 21
echo "입력된 점수 : ".$score."점<br>"; // 23
echo "등급 : ".$grade; // 24
?>

02 점수 $score에 83을 저장합니다.
04~21 if~ elseif~ else~ 구문을 이용하여 점수 $score에 따라 등급 $grade를 설정합니다.
여기서는 $score의 값이 83이기 때문에 $grade는 'B'의 값을 가집니다.
23, 24 실행 결과에서와 같이 입력된 점수 $score와 등급 $grade를 출력합니다.