Menu
Coddy logo textTech

If - Else

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 29번째.

때때로 코드가 조건이 참일 때 한 가지 일을 하고, 거짓일 때 다른 일을 하도록 해야 합니다. else 절은 두 경우 모두를 처리할 수 있게 해줍니다.

if 블록 뒤에 else를 추가하여 조건이 거짓일 때 발생하는 일을 지정하세요:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

$age가 15이므로 조건이 거짓이어서 PHP는 else 블록을 실행하고 "You cannot vote yet"을 출력합니다.

두 가지 이상의 가능성에 대해서는 elseif를 사용하여 조건을 연결하세요:

<?php
$score = 75;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: F";
}
?>

PHP는 각 조건을 위에서 아래로 검사하고 처음으로 일치하는 블록을 실행합니다. 일치하는 것이 발견되면 나머지 모든 조건을 건너뜁니다. 여기서 75는 처음 두 검사를 통과하지 못하지만 $score >= 70을 통과하므로 "Grade: C"가 출력됩니다.

challenge icon

챌린지

쉬움

입력에서 두 정수를 읽으세요: temperaturehour (24시간 형식, 0-23).

다음 조건에 따라 적절한 메시지를 결정하세요:

  • 온도가 0 미만이면 Freezing conditions를 출력하세요
  • 그렇지 않고 온도가 15 미만이면 Cold weather를 출력하세요
  • 그렇지 않고 온도가 25 미만이면 Pleasant weather를 출력하세요
  • 그렇지 않으면 Hot weather를 출력하세요

그 후, 새 줄에 시간에 기반한 인사말을 출력하세요:

  • 시간이 12 미만이면 Good morning!를 출력하세요
  • 그렇지 않고 시간 18 미만이면 Good afternoon!를 출력하세요
  • 그렇지 않으면 Good evening!를 출력하세요

예시:

입력값이 209이면 출력은 다음과 같아야 합니다:

Pleasant weather
Good morning!

입력값이 -514이면 출력은 다음과 같아야 합니다:

Freezing conditions
Good afternoon!

치트 시트

else 절은 if 조건이 거짓일 때 발생하는 동작을 지정합니다:

<?php
$age = 15;

if ($age >= 18) {
    echo "You can vote";
} else {
    echo "You cannot vote yet";
}
?>

elseif를 사용하여 여러 조건을 연결하세요:

<?php
$score = 75;

if ($score >= 90) {
    echo "Grade: A";
} elseif ($score >= 80) {
    echo "Grade: B";
} elseif ($score >= 70) {
    echo "Grade: C";
} else {
    echo "Grade: F";
}
?>

PHP는 조건을 위에서 아래로 확인하며, 처음으로 일치하는 블록을 실행한 후 나머지를 건너뜁니다.

직접 해보기

<?php
// 입력 읽기
$temperature = intval(fgets(STDIN));
$hour = intval(fgets(STDIN));

// TODO: 아래에 코드를 작성하세요
// 온도에 따라 날씨 메시지 결정

// 시간에 따라 인사말 결정

?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨