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"가 출력됩니다.
챌린지
쉬움입력에서 두 정수를 읽으세요: temperature와 hour (24시간 형식, 0-23).
다음 조건에 따라 적절한 메시지를 결정하세요:
- 온도가 0 미만이면
Freezing conditions를 출력하세요 - 그렇지 않고 온도가 15 미만이면
Cold weather를 출력하세요 - 그렇지 않고 온도가 25 미만이면
Pleasant weather를 출력하세요 - 그렇지 않으면
Hot weather를 출력하세요
그 후, 새 줄에 시간에 기반한 인사말을 출력하세요:
- 시간이 12 미만이면
Good morning!를 출력하세요 - 그렇지 않고 시간 18 미만이면
Good afternoon!를 출력하세요 - 그렇지 않으면
Good evening!를 출력하세요
예시:
입력값이 20과 9이면 출력은 다음과 같아야 합니다:
Pleasant weather
Good morning!입력값이 -5과 14이면 출력은 다음과 같아야 합니다:
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: 아래에 코드를 작성하세요
// 온도에 따라 날씨 메시지 결정
// 시간에 따라 인사말 결정
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators