지난 시간에 기초적인 연산자와 배열 등 기초적인 부분을 다루어 보았습니다.
이번 편은 PHP의 제어문 사용법에 대해 보겠습니다.
(1) 제어문
프로그램의 순차적인 흐름을 제어할 때 사용하는 명령문이 제어문입니다
1) if 문
if 문은 조건식의 결과가 true 이면 해당 수행문을 실행하고 false 이면 아무것도 실행하지 않습니다
<?
if(조건식) {
조건의 결과가 true이면 실행하는 문장 ;
}
?>
(예제)
<?
$hour = 12;
if($hour != -1){
echo "시간 값이 입력되었습니다";
}
?>
2)if else 문
if 문 조건식이 true면 if 문 수행문을 실행하고 false 이면 else 문 수행문을 실행하는 것
<?
if(조건식){
조건식의 결과가 true 이면 실행하는 수행문;
}else{
조건식의 결과가 false 이면 실행하는 수행문;
}
?>
(예제)
<?
if($hour == 12){
echo "점심시간입니다.";
}else if($hour < 12){
echo "점심시간 전 입니다.";
}else if($hour >= 13){
echo "점심시간 후 입니다.";
}else{
echo "시간이 잘못 입력되었습니다."
}
?>
3) switch 문
switch 문은 if else문과 유사하며 주어진 조건에 따라 다른 수행문을 실행하도록 하는 조건문
<?
switch(조건값){
case value1 :
조건값이 value1 일때 실행하는 수행문;
break;
case value2 :
조건값이 value2 일때 실행하는 수행문;
break;
case value3 :
조건값이 value3 일때 실행하는 수행문;
break;
default :
해당 case가 없을 경우 실행하는 수행문;
break;
?>
(예제)
<?
switch($hour){
case 12 :
echo "12시 입니다.";
break;
case 13 :
echo "13시 입니다.";
break;
case 14 :
echo "14시 입니다.";
break;
default :
echo "더 이상 유효하지 않습니다.";
break;
}
?>
4) while 문
while문은 조건식이 true인 경우만 내부의 명령을 실행합니다
<?
while(조건식){
조건식의 결과가 true인 경우 반복적으로 실행하는 명령문;
}
?>
(예제)
<?
$min = 1;
while($min<10){
echo "<br>";
echo "min is $min";
$min++;
}
?>
5) do while 문
while문과 유사하나 먼저 명령문을 한 번 실행한 후에 조건식이 참인 경우 계속 실행.
즉, 무조건 한번은 실행되는 경우 사용합니다.
<?
do{
우선 무조건 한번은 실행한 후에 조건식의 결과 true인 경우 반복 실행
}while(조건식);
?>
6) for 문
반복문으로 가장 많이 사용되는 제어문
<?
for(초기식;조건식;증감식){
조건식의 조건이 참인 경우 반복적으로 실행하는 수행문;
}
?>
(예제)
<?
for($min=1;$min<10;$min++){
echo("<br>");
echo "min is $min";
}
?>
7) foreach 문
이 제어문은 주로 배열(array)의 모든 요소를 반복할 경우 자주 사용됨
즉 foreach 문은 배열의 길이만큼 반복됩니다
<?
foreach(Array as 값을 저장할 변수명){
실행하고자 하는 수행문;
}
?>
(예제)
<?
$names = array("Kim","LEE", "Park");
foreach($names as $value){
echo "<br>";
echo $value;
}
?>
8) continue 문
continue문은 반복문 내에서 나머지 부분을 건너뛰고 바로 다음 조건식으로 넘어갈 때 사용
9) break 문
반복문에서 해당 제어문 실행을 멈추고 다음으로 넘어가는 경우 사용
10) goto 문
프로그램의 흐름을 지정된 위치로 무조건 변경하는 제어문이나 현대에는 거의 사용하지 않음
영상으로 보실분들은 아래 영상 참조하세요
'테크노트 > PHP' 카테고리의 다른 글
웹개발 - PHP 문법 클래스편 (0) | 2021.11.15 |
---|---|
웹개발 - PHP 문법 배열편 (0) | 2021.11.15 |
웹개발 - PHP 문법 함수편 (0) | 2021.11.14 |
웹개발 - PHP 문법 기초편 (0) | 2021.11.14 |
웹개발 - PHP 시작하기 (0) | 2021.11.05 |
댓글