PHP 마법 학교 27강: 참과 거짓의 대결! ‘논리 연산자(AND, OR, NOT)’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 지난 시간에는 계산을 줄여주는 복합 대입 마법을 배웠죠? 오늘은 마법사가 더 까다로운 조건을 걸 때 사용하는 ‘논리 연산자’를 배워보겠습니다. “용기가 있고(AND) 지혜로운 학생만 들어올 수 있다!” 같은 복잡한 규칙을 만드는 비밀 열쇠랍니다.

PHP 마법 학교 27강: 참과 거짓의 대결! '논리 연산자(AND, OR, NOT)'

1. 둘 다 맞아야 해! ‘AND(&&)’ 마법

두 가지 조건이 모두 ‘참’이어야 문이 열리는 마법이에요. 예를 들어, 게임에서 아이템을 사려면 ‘돈’도 있어야 하고 ‘레벨’도 높아야 하죠? PHP에서는 &&라는 기호를 사용합니다.

<?php
  $money = 1000;
  $level = 5;

  // 돈이 500원보다 많고(&&) 레벨이 3보다 높아야 해요!
  if ($money > 500 && $level > 3) {
    echo "전설의 검을 구매했습니다! ⚔️";
  } else {
    echo "조건이 부족해서 살 수 없어요.";
  }
?>

2. 하나만 맞아도 괜찮아! ‘OR(||)’ 마법

이번에는 좀 더 너그러운 마법이에요. 둘 중 하나만 정답이어야 통과할 수 있는 조건이죠. PHP에서는 키보드의 엔터키 근처에 있는 ||(버티컬 바) 기호를 사용합니다.

<?php
  $has_key = false;
  $has_magic_spell = true;

  // 열쇠가 있거나(||) 주문을 알고 있으면 문이 열려요!
  if ($has_key || $has_magic_spell) {
    echo "비밀의 문이 열렸습니다! 🚪";
  }
?>

3. 반대로 뒤집어라! ‘NOT(!)’ 마법

글자 앞에 느낌표(!)를 붙이면 ‘참’은 ‘거짓’으로, ‘거짓’은 ‘참’으로 뒤바뀝니다. 청개구리 마법사 같은 주문이죠! if (!$is_raining)이라고 쓰면 “비가 오지 않는다면~”이라는 뜻이 됩니다.

PHP 마법 학교 27강: 참과 거짓의 대결! '논리 연산자(AND, OR, NOT)'

4. 아이들과 함께하는 ‘조건부 미션’ 놀이

오늘 배운 마법으로 집안 규칙을 코딩해 보세요. “숙제를 다 끝냈고(&&) 방 정리를 했다면 게임을 할 수 있다!” 혹은 “비가 오거나(||) 눈이 오면 장화를 신는다!”처럼요. 아이가 직접 &&||를 써서 규칙을 적어보게 하면, 논리적인 사고가 쑥쑥 자라납니다.

마치며: 더 똑똑해진 조건 마법

논리 연산자를 사용하면 아주 정교하고 지능적인 프로그램을 만들 수 있습니다. 단순한 비교를 넘어 여러 상황을 동시에 판단하는 진짜 마법사의 두뇌를 갖게 된 것이죠! 오늘 배운 &&, ||, !를 활용해 나만의 통과 퀴즈를 만들어보세요. 다음 시간에는 데이터를 묶어 보내는 ‘JSON’ 통신 마법으로 만나요!