Logical Operators Part 1
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 25번째.
논리 연산자는 여러 불리언 표현식을 하나로 결합할 수 있게 해줍니다. 여러 조건을 한 번에 확인해야 할 때 이는 필수적입니다.
AND 연산자 (&&)는 둘 다 조건이 참일 때만 true를 반환합니다:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
$age = 16;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(false) - 나이 조건이 실패함
?>OR 연산자 (||)는 적어도 하나의 조건이 true일 때 true를 반환합니다:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true) - 주말이 true임
$isWeekend = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(false) - 둘 다 false임
?>&&를 "둘 다 참이어야 함"으로, ||를 "적어도 하나는 참이어야 함"으로 생각하세요. 다음 레슨에서는 NOT 연산자와 여러 논리 연산자를 결합하는 방법에 대해 배울 것입니다.
챌린지
쉬움입력에서 네 개의 값을 읽으세요: 정수 age, 문자열 hasTicket (either "true" or "false"), 문자열 isMember (either "true" or "false"), 그리고 문자열 hasInvitation (either "true" or "false").
문자열 값을 "true"와 비교하여 불리언으로 변환하세요.
다음 두 조건을 평가하고 각 결과를 var_dump()를 사용하여 새 줄에 하나씩 출력하세요:
- 사람이 이벤트에 들어갈 수 있는지 확인: 최소 18세 이상이어야 하며 그리고 티켓을 가져야 합니다
- 사람이 무료 입장권을 받는지 확인: 회원이어야 하거나 또는 초대장을 가져야 합니다
예제:
입력값이 25, true, false, 그리고 true인 경우, 출력은 다음과 같아야 합니다:
bool(true)
bool(true)설명:
- 25 >= 18 그리고 hasTicket이 true → true
- isMember이 false 또는 hasInvitation이 true → true
치트 시트
AND 연산자 (&&)는 두 조건이 모두 참일 때만 true를 반환합니다:
<?php
$age = 25;
$hasLicense = true;
$canDrive = $age >= 18 && $hasLicense;
var_dump($canDrive); // bool(true)
?>OR 연산자 (||)는 적어도 하나의 조건이 참일 때 true를 반환합니다:
<?php
$isWeekend = true;
$isHoliday = false;
$dayOff = $isWeekend || $isHoliday;
var_dump($dayOff); // bool(true)
?>직접 해보기
<?php
// 입력 값 읽기
$age = intval(fgets(STDIN));
$hasTicket = trim(fgets(STDIN));
$isMember = trim(fgets(STDIN));
$hasInvitation = trim(fgets(STDIN));
// TODO: 문자열 값을 "true"와 비교하여 불리언으로 변환
// TODO: 사람이 이벤트에 들어갈 수 있는지 확인 (18세 이상 AND 티켓 보유)
// TODO: 사람이 무료 입장 받는지 확인 (회원 OR 초대장 보유)
// var_dump()를 사용하여 결과 출력
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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