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"가 출력됩니다.
챌린지
쉬움입력으로부터 두 개의 정수 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!직접 해보기
<?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