Programming Language/PHP

[PHP] while문과 do-while문 (반복문)

재테크하는 개발자 2019. 8. 30. 16:07

 

 

while이란?

: 먼저 조건식을 평가하여 조건이 만족되면(참) 블록을 처리합니다.

처리가 끝나면 다시 조건을 검사하고 계속 반복할지 판단합니다.

조건이 맞지않다면 while문을 빠져나갑니다.

 

예시)

while(조건식){

처리;

}

while의 사용 목적

: 같은 처리를 반복하는 구문은 여러개 있지만 간결한 코드를 쓰기위해 while문과 do-while문을 사용합니다.

 

 

 

while문을 실습하기위해, $numArray라는 변수에 빈 배열을 만들어주고, while 조건문에 다섯번 반복되게 합니다.

즉, 0,1,2,3,4 이렇게 총 5번이 반복됩니다. (배열은 0인자부터 값을 넣어줍니다. 추후에 배열편에서 자세히 다뤄보겠습니다.)

$num변수에 난수(랜덤)값을 하나 대입해줍니다.

그리고 if조건문으로 $numArray배열에 $num변수가 존재하는지 확인한다음 true가 되면 push를 통해 값을 배열에 넣어줍니다.

마지막으로 출력해보았습니다.

 

 


 

do-while이란?

: 먼저 조건식을 평가하여 조건이 만족되면(참) 블록을 처리합니다.

처리가 끝나면 다시 조건을 검사하고 계속 반복할지 판단합니다.

조건이 맞지않다면 while문을 빠져나갑니다.

예시)

do{

처리;

{ while (조건식);

 

$a,$b,$c 변수를 각각 만들어서 랜덤 값(난수)를 대입해줍니다.

$abc변수에 세개의 변수를 모두 합한 값을 넣어줍니다.

조건문을 통해 합이 20이 되면 break 키워드를 사용해서 do-while 루프를 빠져나오게 합니다.

그리고 마지막에 while 조건문에 무한 루프를 돌게 해놓습니다.

마지막에 출력해보면 계속 난수를 찾아내고 합해보고 계속 무한 루프를 돌다가 합이 20이되면 그때 break를 만나 빠져나옵니다.