[PHP]조건문

34906 단어 phpphp

조건문 학습

1. 조건문이란?

  • 조건에 따라 다른 문장들이 수행되는 코드
  • 종류는 크게 if문, switch문이 있다

2. if문

문법


예제

1. 홀수/짝수 판별

<?php
    $num = 80;
    if ($num%2 == 0){
        print "$num : 짝수입니다.";
    } else {
        print "$num : 홀수입니다.";
    }
?>

2. 노인(65세)여부에 따른 입장료 판단

<?php
    $age = 64;
    $fee = "1,000원";
    if ($age >= 65){
        $fee = "무료";
    }
    print "나이 : $age, 입장료 : $fee";
?>

3. 숫자 3개를 큰 순서로 정렬하기

<?php
    $a = 2;
    $b = 6;
    $c = 8;
    if ($a>$b){
        if($a>$c) {
            $max1 = $a;
            if ($b > $c) {
                $max2 = $b;
                $max3 = $c;
            } else {
                $max2 = $c;
                $max3 = $b;
            }
        }else { // $a가 $b보다 큰 상태에서, $c가 $a보다 큰 경우
            $max1 = $c;
            $max2 = $a;
            $max3 = $b;
        }
    } else { // $b가 $a보다 큰 경우
        if ($a>$c){
            $max1 = $b;
            $max2 = $a;
            $max3 = $c;
        } else { // $c가 $a보다 크면
            if ($b>$c) {
                $max1 = $b;
                $max2 = $c;
                $max3 = $a;
            } else { // b가 c보다 작을 때
                $max1 = $c;
                $max2 = $b;
                $max3 = $a;
            }
        }
    }
    print "입력된 세 정수 : $a $b $c<br>";
    print "큰 순서로 정렬한 결과 : $max1 $max2 $max3";
    ?>

4. 여러 조건에 따른 입장료 판단
조건 : 나이, 복지카드 여부, 국가유공자 여부, 17:10 이후 입장여부

// PHP code
<?php
    $age = $_REQUEST["age"];
    $welfare = $_REQUEST["welfare"];
    $yukong = $_REQUEST["yukong"];
    $after1710 = $_REQUEST["after1710"];

    // 3살~13세 = 4000, 1710이후입장 4000
    // 14세~18세 = 8000, 70세 이상, 복지카드, 국가유공자도 8000
    // 전부 해당 없으면 10000


    if ($age <= 3){
        $fee = "무료";
    } elseif ($age >= 3 && $age <= 13 || $after1710 == true){
        $fee = "4,000원";
    } elseif ($age >= 14 && $age <= 18 || $age >= 70 || $welfare == true || $yukong == true) {
        $fee = "8,000원";
    } else {
        $fee = "10,000원";
    }

    print "귀하의 입장료는 ".$fee." 입니다.";
?>
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>놀이공원 입장료 계산기</title>
</head>
<body>
    <h1>영진파크에 오신 것을 환영합니다.</h1>
    <form action="if_sentence_fee.php">
        입장료 계산을 위해 나이, 복지카드 여부, 국가유공자 여부를 입력해주세요.<br>
        <input name="age" required placeholder="나이를 입력해주세요" type="number"><br>
        복지카드 소유<input type="checkbox" name="welfare"><br>
        국가유공자<input type="checkbox" name="yukong"><br>
        17:10이후 입장<input type="checkbox" name="after1710"><br>
        <input type="submit" value="계산하기">
    </form>
</body>
</html>

  1. 성적(등급) 계산
// PHP code
<?php
$score = $_REQUEST["score-input"];
// html에서 target의 id와 일치하는 부분에 한해 php 명령 실행
$grade = "기본값";

if ($score > 100){
    print "성적은 100점을 초과할 수 없습니다";
} elseif ($score >= 90){
    $grade = "A등급";
    print "귀하의 등급은 ".$grade." 입니다.";
} elseif ($score >= 80){
    $grade = "B등급";
    print "귀하의 등급은 ".$grade." 입니다.";
} elseif ($score >= 70){
    $grade = "C등급";
    print "귀하의 등급은 ".$grade." 입니다.";
} else {
    $grade = "낙제";
    print "귀하의 등급은 ".$grade." 입니다.";
}
?>
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>성적 계산하기</title>
</head>
<body>
  <h2>성적 등급 계산</h2>
  <form action="if_sentence_grade.php">
    성적 입력 :
    <input type="number" name="score-input" required placeholder="점수를 입력하세요."><br>
    <input type="submit" value="계산하기">
  </form>
</body>
</html>

3. switch문

문법

예제

1. 학년에 따른 급식비 계산

<?php
// 초등 1학년 급식 3만원, 학년 증가시 5천원 증가
$food_fee = 30000; // 기본 급식비
$add_food_fee = 5000; // 인상 급식비
$school_grade = 1; // 학년

switch ($school_grade) {
    case 1:
        $food_fee = 30000;
        break;
    case 2:
        $food_fee += $add_food_fee * 1;
        break;
    case 3:
        $food_fee += $add_food_fee * 2;
        break;
    case 4:
        $food_fee += $add_food_fee * 3;
        break;
    case 5:
        $food_fee += $add_food_fee * 4;
        break;
    case 6:
        $food_fee += $add_food_fee * 5;
        break;
}
print $food_fee;
?>

좋은 웹페이지 즐겨찾기