PHP

18. PHP WHILE반복문

drizzle0925 2021. 3. 4. 20:57
728x90

반복문

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

프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 반복문은 가장 많이 사용되는 명령문 중 하나이다.

 

PHP에서 사용되는 대표적인 반복문은 4가지이다.

1. while 문

2. do / while 문

3. for 문

4. foreach 문


while 문

while 문은 특정 조건을 만족할 때까지 계속 주어진 명령을 반복하는 명령문이다.

플로우 차트를 이용해서 나타내면 다음 그림과 같다.

 

while 문법

1
2
3
while (조건식) {
    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}
cs

 

 

while은 우선 조건식이 참(true)인지 거짓(false)인지를 판단하여 참이면 중괄호({}) 안의 내용을 반복해서 실행하고 거짓이면 반복을 종료하는 반복문이다.

 

1
2
3
4
5
6
<?php
$count = 1;
while ($count < 6) {
    echo ($count++)."<br>";
}
?>
cs

 

while 문 내부에 표현식의 결과를 변경하는 코드가 없을 경우 프로그램은 루프를 영원히 반복하게 된다.

이것을 무한 루프(infinite loop)에 빠졌다고 하며, 무한 루프에 빠진 프로그램은 영원히 종료되지 않는다.

무한 루프는 특별히 의도한 경우가 아니라면 반드시 피해야 한다.

 

따라서 while 문을 작성할 때는 조건식이 어느순간 거짓(false)이 되도록 작성해야 한다.

 

while 문에서 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있다.

do / while 문

while 문은 루프에 진입하기 전에 먼적 조건식부터 검사한다.

하지만 do / while 문은 먼저 루프를 한 번 실행한 후에 조건식을 검사한다.

즉, do / while 문은 조건식과 관계없이 반드시 한번은 루프를 실행한다.

 

do / while 문의 문법은 다음과 같다.

1
2
3
do {
    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
} while (조건식);
cs

 

1
2
3
4
5
6
7
<?php
$str = "hello";
 
do { // do / while문은 조건식과 상관없이 반드시 한 번은 루프를 실행함
    echo "str에 들어있는 값은 {$str}입니다.";
while (false);
?>
cs

 

728x90

'PHP' 카테고리의 다른 글

20. PHP 기타 제어문  (0) 2021.03.04
19. PHP FOR반복문  (0) 2021.03.04
17. PHP SWITCH조건문  (0) 2021.03.04
16. PHP IF조건문  (0) 2021.03.03
15. PHP 기타 연산자  (0) 2021.03.03