Comparison Operators
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 23번째.
비교 연산자를 사용하면 두 값을 비교하여 true 또는 false라는 불리언 결과를 얻을 수 있습니다. 이러한 연산자들은 코드에서 의사 결정을 내리는 데 필수적입니다.
PHP는 값 사이의 관계를 확인하기 위한 여러 가지 비교 연산자를 제공합니다:
| 연산자 | 의미 | 예시 | 결과 |
< | 작음 (미만) | 5 < 10 | true |
> | 큼 (초과) | 5 > 10 | false |
<= | 작거나 같음 (이하) | 5 <= 5 | true |
>= | 크거나 같음 (이상) | 10 >= 5 | true |
<?php
$age = 18;
$isAdult = $age >= 18; // true
$isMinor = $age < 18; // false
$score = 75;
$passed = $score >= 60; // true
?>비교 결과를 확인하려면, 타입과 값을 모두 표시하는 var_dump()를 사용할 수 있습니다. var_dump()는 호출할 때마다 자동으로 줄바꿈을 추가하므로, 수동으로 추가할 필요가 없다는 점에 유의하세요:
<?php
var_dump(10 > 5); // 출력: bool(true)
var_dump(3 >= 7); // 출력: bool(false)
?>각 var_dump() 호출은 결과를 자동으로 개별 줄에 출력하므로, 여러 번 호출하더라도 추가 코드 없이 깔끔하게 분리된 출력을 생성합니다.
이 연산자들은 숫자와 문자열 모두에 동일하게 작동합니다. 다음 레슨에서는 값이 같거나 동일한지 확인하기 위한 동등 연산자에 대해 배울 것입니다.
챌린지
쉬움입력으로부터 두 개의 숫자 score와 passingMark를 읽습니다.
비교 연산자를 사용하여 다음 조건들을 평가하고, var_dump()를 사용하여 각 결과를 새 줄에 출력하세요:
score가passingMark보다 큰지 확인합니다.score가passingMark보다 작은지 확인합니다.score가passingMark보다 크거나 같은지 확인합니다.score가passingMark보다 작거나 같은지 확인합니다.
예시:
입력값이 75와 60인 경우, 출력은 다음과 같아야 합니다:
bool(true)
bool(false)
bool(true)
bool(false)설명:
- 75 > 60은 true입니다.
- 75 < 60은 false입니다.
- 75 >= 60은 true입니다.
- 75 <= 60은 false입니다.
치트 시트
비교 연산자는 두 값을 비교하고 true 또는 false를 반환합니다.
| 연산자 | 의미 | 예시 | 결과 |
< | 작음 (미만) | 5 < 10 | true |
> | 큼 (초과) | 5 > 10 | false |
<= | 작거나 같음 (이하) | 5 <= 5 | true |
>= | 크거나 같음 (이상) | 10 >= 5 | true |
비교 결과의 타입과 값을 표시하려면 var_dump()를 사용하세요:
<?php
var_dump(10 > 5); // 출력: bool(true)
var_dump(3 >= 7); // 출력: bool(false)
?>직접 해보기
<?php
// 입력 읽기
$score = intval(fgets(STDIN));
$passingMark = intval(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 비교 연산자와 var_dump()를 사용하여 다음을 확인하세요:
// 1. score가 passingMark보다 큰지 확인
// 2. score가 passingMark보다 작은지 확인
// 3. score가 passingMark보다 크거나 같은지 확인
// 4. score가 passingMark보다 작거나 같은지 확인
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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 Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators