본문 바로가기

[PHP] php 반복문 - while 문, do - while 문

액트 2023. 1. 27.
반응형

반복문이란 프로그램 내에서 같은 명령을 일정 횟수만큼 반복하여 수행하는 명령문입니다.

While 문 

while 문은 특정 조건을 만족할 때까지 계속 주어진 명령문을 반복해서 실행하는 명령문입니다.

문법은 다음과 같습니다.

while (조건식) {
	조건식의 결과가 참일 경우 실행;
}

while 문은 우선 표현식이 참(ture)인지를 판단하여 참이면 내부의 명령문을 실행합니다.

내부의 명령문을 전부 실행하고, 다시 조건식으로 돌아와 또 한 번 조건식이 참이지를 판별하게 됩니다.

이렇게 조건식의 검사를 통해 반복해서 내부의 명령문을 반복하여 실행됩니다.

예제)

$i=0;
while ($i <5) {
	echo ($i++)"<br>";
}

결과: 01234 출력

 

do / while문

while문은 내부 명령문에 진입하기 전에 조건식부터 검사합니다. 먼저 조건식을 검사하여 조건식이 참일 경우에만 내부 명령문을 실행하고 다시 조건식을 검사합니다. 

그러나 do / while 문은 먼저 루프를 한 번 실행한 후 조건식을 검사합니다.

문법은 다음과 같습니다.

do {
	조건식의 결과가 참일 경우 실행
} while (조건식);

예제)

$i = 0;
$j = 0;
while ($i > 5) {
    echo "변수 i의 값은 ".(++$i)."입니다.<br>";
}
do { // do / while문은 조건식과 상관없이 반드시 한 번은 루프를 실행함
    echo "변수 j의 값은 ".(++$j)."입니다.<br>";
} while ($j > 5);

결과: 변수 j의 값은 1입니다.

위 while 문에서는 출력되지 않지만 아래 do / while문에선 출력이 먼저 되고 검사하여 조건이 거짓이므로 추가 출력하지 않습니다.

반응형

댓글