제어문
표현식 중 프로그램의 순차적인 흐름을 제어해야 할 때 사용하는 명령문
조건문, 반복문 등이 포함
조건문
프로그램 내, 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문
1. if
2. else
3. elseif
4. switch
if 문
if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않음
if문 문법
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
}
EXAMPLE
<?php
$num_01 = 1;
$num_02 = 2;
if ($num_01 == $num_02) {
echo "{$num_01}과 {$num_02}은 같은 수.";
}
if ($num_01 < $num_02) {
echo "{$num_01}은 {$num_02}보다 작은 수.";
}
if ($num_01 > $num_02) // 실행될 명령문이 한 줄이면 대괄호({})를 생략 가능
echo "{$num_01}은 {$num_02}보다 큰 수.";
?>
결과
1은 2보다 작은 수.
else 문
if 문과 같이 사용할 수 있는 else 문은 if 문의 조건식 결과가 거짓(false)일 때 주어진 명령문을 실행
else 문의 문법
if (조건식) {
조건식의 결과 참일 때 실행 명령문;
}
else {
조건식의 결과 거짓일 때 실행 명령문;
}
EXAMPLE
<?php
$num_01 = 2;
$num_02 = 2;
if ($num_01 == $num_02) {
echo "{$num_01}과 {$num_02}은 같은 수입니다.";
}
else {
if ($num_01 < $num_02)
echo "{$num_01}은 {$num_02}보다 작은 수입니다.";
else // $num_01 > $num_02
echo "{$num_01}은 {$num_02}보다 큰 수입니다.";
}
?>
결과
2과 2은 같은 수입니다.
elseif 문
elseif 문은 if 문처럼 조건식을 설정할 수 있으므로, 중첩된 if 문을 좀 더 간결하게 표현 가능
하나의 조건문에서 if 문, else 문은 단 한 번만 사용될 수 있습니다.
하지만 elseif 문은 여러 번 사용되어 다양한 조건을 설정 가능
** C언어에서는 else if 문을 작성할 때 else와 if 사이에 반드시 공백삽입, PHP에서는 elseif와 else if를 둘 다 사용가능
elseif문의 문법
if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 명령문;
}
elseif (조건식2) {
조건식2의 결과가 참일 때 실행하고자 하는 명령문;
}
else {
조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;
}
EXAMPLE
<?php
$num_01 = 5;
$num_02 = 6;
if ($num_01 == $num_02) {
echo "{$num_01}과 {$num_02}은 같은 수입니다.";
}
elseif ($num_01 < $num_02) {
echo "{$num_01}은 {$num_02}보다 작은 수입니다.";
}
else { // $num_01 > $num_02
echo "{$num_01}은 {$num_02}보다 큰 수입니다.";
}
?>
결과
5은 6보다 작은 수입니다.
switch 문
switch 문은 if / else 문과 마찬가지로 주어진 조건 값에 따라 다른 명령 수행하는 조건문
switch문 문법
switch (조건 값)
{
case 값1:
조건 값이 값1일 때 실행하고자 하는 명령문;
break;
case 값2:
조건 값이 값2일 때 실행하고자 하는 명령문;
break;
...
default:
해당 case가 없을 때 실행하고자 하는 명령문;
break;
}
EXAMPLE
<?php
$var = "강아지";
switch ($var) {
case "사자":
echo "사자입니다.";
break;
case "강아지":
echo "강아지입니다.";
break;
case "호랑이":
echo "호랑이입니다.";
break;
default:
echo "새로운 동물입니다.";
break;
}
?>
결과
강아지입니다.
사진: Unsplash의Brett Jordan Unsplash의Brett Jordan
728x90
반응형
'PHP' 카테고리의 다른 글
PHP 변수 관련내장 함수[PHP개발] (0) | 2023.11.01 |
---|---|
PHP 배열의 기초[PHP개발] (1) | 2023.11.01 |
PHP 변수선언[PHP개발] (0) | 2023.10.31 |
PHP 기본 문법, 주석 작성,echo[PHP개발] (0) | 2023.10.31 |
PHP란? (0) | 2023.10.31 |