조건에 따라서 서로 다른 처리를 하는 문법
예문1
값이 1이면 1등, 2면 2등, 3이면 3등 나머지는 순위 외
$num = 2;
if($num===1) {
echo "1등";
}
else if($num===2) {
echo "2등";
}
else if($num===3) {
echo "3등";
}
else {
if($num ===5) {
echo "특별상";
}
else echo "순위 외";
}
$num 변수를 선언해주고 값에 2를 주면
위와 같이 "2등" 이 리턴이 되고,
$num 변수에 1,2,3,5 가 아닌 다른 수를 넣을 경우 else echo ""; "순위 외" 값이 리턴된다.
예문2
"당신의 점수는 ? 점 입니다. <등급>" 출력
조건1 : 점수 :
100점 일때 A+
90점 이상 100점 미만 A
80점 이상 90점 미만 B
70점 이상 80점 미만 C
60점 이상 70점 미만 D
60점 미만 F
조건2 : 0점 ~ 100점 사이의 값이 아닐때, "아님" 띄우기
if($num >= 0 && $num <= 100) {
// 0보다 크고 100보다 작은 $num 값일때 아래 조건문 실행하기
if($num>=100) {
$grade = "A+";
// $num 변수가 100보다 크거나 같으면 등급이 A+
}
else if($num>=90) {
$grade = "A";
}
else if($num>=80) {
$grade = "B";
}
else if($num>=70) {
$grade = "C";
}
else if($num>=60) {
$grade = "D";
}
else if($num<60) {
$grade = "F";
// $num 변수가 60보다 작으면 등급이 F
}
echo "당신의 점수는 {$num}점 입니다. {$grade}";
}
else echo "아님";
// 그외에 값일때 else echo "아님"; 출력하기