Menu
Coddy logo textTech

If - Else

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

때로는 조건이 참(true)일 때 코드가 한 가지 작업을 수행하고, 거짓(false)일 때 다른 작업을 수행하도록 해야 할 때가 있습니다. 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!

직접 해보기

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

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

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

?>
quiz icon실력 점검

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

기초의 모든 레슨