for (초기값 ; 제한조건 ; 증가값) { 반복할 실행문}
<?
for ( $i=1 ; $i <= 3 ; $i++ ) {echo "ok"; }
?>
1부터 10000까지 합을 구하는 예제
<?
$k=o;
for($i=1; $i<=10000; $i++)
{$k=$k+$i;}
echo $k;
?>
결과는
50005000
구구단예제
<?
$d=2;
for ($d=2 ; $d<=9 ; $d++) {
for($i=1; $i<=9; $i++)
{$result=$d*$i;
echo "$d x $i = $result <br>";
}
echo "<br>";
}
?>
while (조건문) {반복실행문}
1부터 10000까지 합
<?
$a=1;
$b=0;
while($a <=10000) {
$b+=$a;
$a++;
}
echo $b;
?>
결과는
50005000
do {반복실행문}
while (조건문)
두와일예제
<?
$a=1;
do {echo "$a";}
while ($a <1)
?>
결과는 1
두예제
<?
$a=1;
while ($a <1) {echo "$a";}
?>
결과는 없음
차이점은 두와일문에서는 조건에 맞지 않아도 한번은 실행되지만
두문에서는 조건이 맞지 않으면 아예실행이 안된다
break 는 루프를 멈추게하는 명령어로 for와 while문 속에서 사용할 수 있다.
<?
$a=1;
while (1) {$a++;}
?>
결과는 무한루프
<?
$a=1;
while (1) {
if($a ==10) {break;}
$a++;}
echo $a;
?>
결과는 10
->브레이크때문에 무한루프가 멈추게 되고 그 멈춘시첨에서 a의 값을 출력해주게 된다.
continue
반복문에서 실행문의 실행을 중지시키는 명령
여기서 실행문의 중지라는 것을 break처럼 루프를 완전히 빠져나오는 것이 아니라 단지
그 회에 해당하는 실행문만을 건너 뛴다는 것이다.
<?
for ($i=1; $i <3 ; $i++) {
echo "$i <br>";
}
?>
결과는
1
2
<?
for ($i=1; $i <3 ; $i++) {
if ($i == 1) {continue;}
echo "$i <br>";
}
?>
결과는
2
->i가 1일때는 콘티뉴가 실행되어 출력문이 실행되지 않은 것을 알 수 있다