조건문 사용
다른 언어와 거의 같은 구조를 가짐
<?php
$age = 66;
$fee = "5000원";
if ($age >= 65) {
$fee = "무료";
}
echo "나이 : {$age}세<br>";
echo "입장료 : $fee";
?>
연산자를 통한 비교
<?php
$age = 68;
$welfare = "no"; // yes; 복지카드 소지자, no; 미소지자
$youkong = "yes"; // yes; 국가유공자증 소지자, no; 미소지자
$after = "no"; // yes; 17시 이후 입장, no; 17시 이전 입장
if ($age < 3) {//입장료 무료
$fee = "무료";
}
else if (($age >= 3 && $age <= 13) || ($after == "yes")) {// 특별할인
$fee = "4000원";
}
else if (($age >= 14 && $age <=18) || ($age >= 70) || ($welfare == "yes") || ($youkong == "yes")) { //할인
$fee = "8000원";
}
else {
$fee = "10000원";
}
echo "복지 카드 소지 : $welfare<br>";
echo "국가유공자증 소지 : $youkong<br>";
echo "17시 이후 입장 : $after<br>";
echo "나이 : $age 세 <br><br>";
echo "입장료 : $fee";
?>
숫자 대수비교 예제
<?php
$a = 2;
$b = 6;
$c = 9;
if ($a > $b) { // $a가 $b보다 큰 경우
if ($a > $c) { // $a가 $c보다 큰지 비교
$max1 = $a; // 가장 큰 수인 $max1에 $a 저장
if ($b > $c) { // 그다음 큰 수를 찾기 위해 $b와 $c 비교
$max2 = $b; // 두번째 큰 수인 $max2에 $b 저장
$max3 = $c; // 세번째 큰 수인 $max3에 $c 저장
}
else {
$max2 = $c;
$max3 = $b;
}
}
else { // $a가 $b보다 큰 상태에서 $c가 $a보다 큰 경우
$max1 = $c; // $c가 가장 크고
$max2 = $a; // $a가 두 번째
$max3 = $b; // $b 가 세 번째
}
}
else { // $b가 $a보다 큰 경우
if ($a > $c) { // $a와 $c 비교
$max1 = $b;
$max2 = $a;
$max3 = $c;
}
else { // $c가 $a 보다 큰 경우
if ($b > $c) { // $b와 $c 중에서 가장 큰 수를 찾음
$max1 = $b; // $b가 가장 크고
$max2 = $c; // $c가 두 번째
$max3 = $a; // $a가 세 번째
}
else {
$max1 = $c;
$max2 = $b;
$max3 = $a;
}
}
}
echo "입력된 세 정수 : $a $b $c<br>";
echo "입력된 정수를 큰 수대로 배열 : $max1 $max2 $max3<br>";
?>
Case 활용 예제
<?php
$score = 83;
switch ($score) {
case $score >= 95 :
$grade = "A+";
break;
case $score >= 90 :
$grade = "A";
break;
case $score >= 85 :
$grade = "B+";
break;
case $score >= 80 :
$grade = "B";
break;
case $score >= 75 :
$grade = "C+";
break;
case $score >= 70 :
$grade = "C";
break;
case $score >= 65 :
$grade = "D+";
break;
case $score >= 60 :
$grade = "D";
break;
default :
$grade = "F";
break;
}
echo "입력된 점수 : $score 점<br>";
echo "등급 : $grade";
?>