프로그래밍 언어/PHP

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

ex3-5.php의 실행 결과

 

02 점수 $score에 83을 저장합니다.

 

04~21 if~ elseif~ else~ 구문을 이용하여 점수 $score에 따라 등급 $grade를 설정합니다.

여기서는 $score의 값이 83이기 때문에 $grade는 'B'의 값을 가집니다.

 

23, 24 실행 결과에서와 같이 입력된 점수 $score와 등급 $grade를 출력합니다.

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

switch문  (0) 2026.05.05
if문의 중첩  (0) 2026.05.05
if~ else~ 구문  (0) 2026.05.04
if~ 구문  (0) 2026.05.03
논리 연산자  (0) 2026.05.03