PHP - 2
조건문
// condition이 TRUE면 statement를 실행하고 FALSE라면 실행하지 않는다.
if (condition) {
statement
}
-----------------
// 같은 표현 방법으로는 콜론과 endif를 사용할 수 있다.
if (condition) :
statement;
endif;
-----------------
<?php
$var = 20;
if ($var > 10) {
echo "var is bigger than 10";
}
// condition이 참이므로 아래 statement가 실행된다.
?>
// condition이 참이면 statement1가 실행되고
// condition이 거짓이면 else의 statement2가 실행된다
if (condition) {
statement1;
} else {
statement2;
}
-------------------
if (condition) :
statement1;
else:
statement2;
endif;
-------------------
<?php
$var1 = 15;
if ($var1 > 20) {
echo "var1 is bigger than 20";
} else {
echo "var1 is less than 20";
}
// 출력 : var1 is less than 20
?>
// elseif문을 이용하면 조건문을 여러개 만들어 복잡한 로직을 만들 수 있다.
// condition1이 침이라면 statement1을 실행하고 조건문을 빠져나온다.
// condition1이 거짓이고 condition2가 참이라면 statement2를
// 실행하고 조건문을 빠져나온다.
// condition1,2가 모두 거짓이라면 statement3을 실행하고 조건문을 빠져나온다.
if (condition1) {
statement1;
} elseif (condition2) {
statement2;
} else {
statement3;
}
--------------------------
<?php
// elseif문은 여러번 사용할 수 있다. else는 필요 없으면 쓰지 않아도된다.
$var1 = 25;
if ($var1 > 30) {
echo "var1 is bigger than 30";
} elseif ($var1 > 10 and $var1 < 20) {
echo "var1 is bigger than 10 and less than 20";
} elseof ($var1 > 20 and $var1 < 30) {
echo "var1 is bigger than 20 and less than 30";
}
// 출력 : var1 is bigger than 20 and less than 30
?>
// switch 조건문은 하나의 변수를 여러개의 값과 비교할 때 사용한다.
// var값을 value1과 비교하여 참이면 statement1을 실행하고 빠져나온다.
// var값을 value1과 비교하여 거짓이면 value2와 비교하고 참이면
// statement2를 실행하고 빠져나온다.
// var값이 모두 맞지 않으면 statement3를 실행하고 빠져나온다.
switch ($var) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statement3;
}
-----------------
<?php
$var = 3;
switch ($var) {
case 1:
echo "var is 1";
break;
case 2:
echo "var is 2";
break;
case 3:
echo "var is 3";
break;
default:
echo "What is var???";
}
// 출력 : var is 3
?>