PHP 5 if...else...elseif / switch Statements


조건 문장(Conditional statements)은 서로 다른 조건에 따라 서로 다른 작업을 수행하는 데 사용된다.


PHP Conditional Statements

코드를 작성할 때 매우 자주, 다른 결정을 위해 다른 작업을 수행하고 싶은 경우가 있습니다. 이를 위해서 코드에 조건 문장을 사용할 수 있습니다. 

PHP 에서는 다음과 같은 조건 문장들이 지원됩니다.:

  • if statement - 명시한 조건이 true인 경우에만 어떤 코드를 실행 
  • if...else statement - 조건이 true인 경우에는 어떤 코드를, false인 경우에는 또 다른 코드를 실행 
  • if...elseif....else statement - 실행 될 몇몇 코드 블록 중 하나를 선택 
  • switch statement - 실행 될 많은 코드 블록 중 하나를 선택

PHP - if

if 문(statement)은 지정된 조건이 true 인 경우에만 일부 코드를 실행하는데 사용됩니다.

Syntax

if (condition)
  {
  code to be executed if condition is true
;
 
}

아래의 예는 현재 시간(HOUR)이 20 미만인 경우에만 "Have a good day!" 를 출력합니다.:

Example

<?php
$t=date("H");
if ($t<"20")
  {
  echo "Have a good day!";
  }
?>

Run example »


PHP - if...else문

if....else 문(statement)은 조건이 true 인 경우에는 어떤 코드를 그리고 조건이 false 인 경우에는 또다른 코드를 실행한다. 

Syntax

if (condition)
 {
  code to be executed if condition is true;
 }
else
 {
  code to be executed if condition is false;
 
}

아래의 예는 현재 시간(HOUR)이 20 미만인 경우에만 "Have a good day!" 를, 그렇지 않으면 "Have a good night!" 를  출력합니다. :

Example

<?php
$t=date("H");
if ($t<"20")
  {
  echo "Have a good day!";
  }
else
  {
  echo "Have a good night!";
  }
?>

Run example »


PHP - if...elseif....else문

if....elseif...else 문(statement)은 실행될 몇 개의 코드 블록 중의 하나를 선택할 때 사용합니다. 

Syntax

if (condition)
  {
  code to be executed if condition is true;
 
}
elseif (condition)
  {
  code to be executed if condition is true;
 
}
else
  {
  code to be executed if condition is false;
 }

아래의 예는 현재 시간이 10 미만이면 "Have a good morning!" 을, 현재 시간이 20 미만이면 "Have a good day!", 그렇지 않으면 "Have a good night!" 을  출력합니다.:

Example

<?php
$t=date("H");
if ($t<"10")
  {
  echo "Have a good morning!";
  }
elseif ($t<"20")
  {
  echo "Have a good day!";
  }
else
  {
  echo "Have a good night!";
  }
?>

Run example »


PHP switch 문

실행 될 많은 코드 블록 중 하나를 선택하기 위해서 switch 문장을 사용합니다. 

Syntax

switch (n)
{
case label1:
  code to be executed if n=label1;
  break;
case label2:
  code to be executed if n=label2;
  break;
case label3:
  code to be executed if n=label3;
  break;
...
default:
  code to be executed if n is different from all labels;
}

작동 방법: 첫째로 한번 평가되는 하나의 식(expression) n (대부분 변수) 이 있습니다. 식의 값은 구조의 각 경우에 대한 값들과 비교됩니다. 일치가 있다면, 그 경우와 연관된 코드 블록이 실행됩니다. 자동적으로 다음 경우로 넝어 가는 것를 방지하기 위해서 break 를 사용합니다.  default 문장은 일치하는 항목이 없는 경우에 사용됩니다.

Example

<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
  echo "Your favorite color is red!";
  break;
case "blue":
  echo "Your favorite color is blue!";
  break;
case "green":
  echo "Your favorite color is green!";
  break;
default:
  echo "Your favorite color is neither red, blue, or green!";
}
?>

Run example »