본문으로 바로가기

&&, ||, !란? 논리 연산자

category 웹코딩/PHP 2016. 10. 1. 01:03


&&, ||, !는 '논리 연산자'라고 부르는 연산자입니다. 이 중에서 &&는 '동시에', ||는 '또는', !는 '~가 아니다'라는 조건일 때 사용합니다.


 주요 논리 연산자


  &&와 and의 두 개의 연산자가 있는 것은 연산이 이루어질 때의 우선순위가 다르기 때문입니다. &&의 우선순위는 and보다 높으므로 일반적으로 &&만 사용하는데, ||와 or에 대해서도 마찬가지입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>&&、||、!</title>
</head>
<body>
<div>
<?php
$a = 8;
$b = 16;

if ($a < 10 && $b > 10) {
  $format = '$a(%s)는 10보다 작고, 동시에 $b(%s)는 10보다 크다.<br>';
  echo sprintf($format, $a, $b);
}
if ($a < 10 && $b < 10) {
  $format = '$a(%s)는 10보다 작고, 동시에 $b(%s)는 10보다 작다.<br>';
  echo sprintf($format, $a, $b);
}

if ($a > 10 || $b > 10) {
  $format = '$a(%s)는 10보다 크거나, $b(%s)는 10보다 크다.<br>';
  echo sprintf($format, $a, $b);
}
if ($a > 10 || $b < 10) {
  $format = '$a(%s)는 10보다 크고, 또는, $b(%s)는 10보다 작다.<br>';
  echo sprintf($format, $a, $b);
}

if (! ($a > 10)) {
  $format = '$a(%s)는 10보다 크지 않다.<br>';
  echo sprintf($format, $a);
}
if (! ($a < 10)) {
  $format = '$a(%s)는 10보다 작지 않다.<br>';
  echo sprintf($format, $a);
}
?>
</div>
</body>
</html>