테스트 사이트 - 개발 중인 베타 버전입니다

PHP 제어구조

· 21년 전 · 4195
PHP 제어 구조
프로그램의 순서를 제어하는 제어문에 대해서 알아보자.

1. 조건문
1) IF문

+-------------[형 식]------------------+
| if (조건) { |
| 문장1 // 참인 경우 |
| } |
| else { |
| 문장2 // 거짓인 경우 |
| } |
+--------------------------------------+

[ IF문 예문 ] iftest.php
<?
$a = 12;
$b =20;
if ($a > $b) {
echo (“변수 a가 크다 <br>”);
}
else if ($a < $b) {
?>
<p>
<font color=blue size=6>변수b가 크다 </font>
<?
}
?>

2) SWITCH문

+----------------[형 식]-----------------+
| SWITCH (변수명) { |
| case 값1 : |
| 문장1 |
| break; // switch문 탈출 |
| case 값2 : |
| 문장2 |
| break; |
| default: |
| 문장3 |
| } |
+----------------------------------------+

[ SWITCH문 예문 ] switchtest.php
<?
$sw = 2;
switch ($sw) {
case 1 :
echo (“변수 a의 값은 1이다”);
break;
case 2 :
echo (“변수 a의 값은 2이다”);
break;
case 3 :
echo (“변수 a의 값은 3이다”);
break;
default :
echo(“변수의 값은 알 수 없음”);
}
?>

※ switch문에서 break; 문을 생략하면 다음 case문으로 넘어간다.

2. 반복문
주어진 조건에 만족하는 동안 일정 구간을 반복하는 문

1) WHILE문

[형 식]
WHILE (조건) {
문장1
:
}

[ WHILE문 예문 ] whiletest.php

<?
$a = 0;
while ($a < 10) {
echo (“현재 변수 a의 값은 $a 로 10보다
적다 <br>”);
$a ++ ;
}

?>

※ while문은 조건이 만족하면 구간을 반복하고 거짓이면 탈출한다.

2) DO WHILE문

+-----------[형 식]----------+
| DO { |
| 문장1 |
| } WHILE (조건) ; |
+----------------------------+

[ DO WHILE문 예문 ] dowhiletest.php

<?
$a = 5 ;
do {
echo (“현재 변수 a의 값은 $a 이다 <br>”);
$a -- ;
} while ($a > 0)

?>

※ do while문은 처음 1회는 무조건 수행, 2회 부터조건을 비교하여 수행한다.

3) FOR 문

+-------------[형 식]-----------------+
| |
| FOR (초기값; 최종값;증감값) { |
| 문장 |
| } |
+-------------------------------------+

[ FOR문 예문 ] fortest.php
<?
$t = 0
for($i =1; $i <= 10; $i ++) {
$t = $t + $i ; // 누적 변수
}
echo $t ;
?>

[ FOR문 예문 ] fortest1.php
<?
for($i =1; $i <= 10; $i ++) {
if($i % 2 = = 0) {
echo(“변수 i 값은 $i <br> “);
}
}
?>

[FOR문 예문] fortest2.php
<?
FOR ($i=1; $i<=9; $i++) {
FOR ($j=2; $j<=9; $j++) {
$k = $i * $j;
printf(“%d * %d = %d <br>”, $i, $j,$k);
}
}
?><div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
11483
11481
11615
11478
11477
11475
11474
11470
11469
11465
11464
11462
11460
11458
11455
11452
11450
11443
11438
11435
11433
11432
11430
11428
20678