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!" 를 출력합니다.:
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 »