PHP 2차시

Noh Sinyoung·2024년 9월 24일
0

PHP

목록 보기
2/2

조건문 사용

다른 언어와 거의 같은 구조를 가짐

<?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";
?>

0개의 댓글