루프는 모든 프로그래밍 언어에서 사용되며 예상 출력에 따라 동일한 코드 줄이나 명령문 블록을 여러 번 실행하는 것입니다. 루프를 종료하기 위해 코드 블록을 실행해야 하는 횟수는 루프에 지정됩니다. 대부분의 프로그래밍 언어가 서로 다른 루프를 사용하는 것처럼 PHP도 루핑을 지원하며 기본적으로 네 가지 유형의 루프가 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
이러한 루프는 일반적으로 구문과 실행 방식이 다릅니다.
예: 루프에서는 코드 블록이 처음에 실행될 횟수를 지정해야 하는 반면, while 루프에서는 일반적으로 조건과 조건 블록을 지정합니다. 그 아래에 언급된 조건은 언급된 조건이 충족될 때까지 실행됩니다. 이제 do-while 루프의 경우를 생각해보면, do-while 루프에서는 코드 줄 끝에서 조건을 확인하므로, 조건이 false라도 do-while 루프가 동작하게 됩니다. 적어도 한 번은. 그러나 for-each 루프에서는 해당 배열에 더 이상 요소가 남아 있지 않을 때까지 배열에 있는 모든 요소에 대해 코드 블록이 실행됩니다.
While 루프는 종종 입력 제어 루프라고도 합니다. 이는 While 루프 내부에 작성된 코드가 While 루프의 시작 부분에 제공된 테스트 표현식이 true인 동안 엄격하게 실행된다는 사실 때문입니다. 테스트 표현식이 true이면 코드가 실행됩니다. 이제 두 번째 반복에서는 다시 조건을 확인합니다. 언급된 조건이 여전히 true이면 코드가 두 번째로 실행됩니다. 테스트 표현식이 false가 될 때까지 동일한 프로세스가 계속 발생하고 루프를 종료합니다.
구문
while 루프의 구문은 다음과 같습니다.
while (TEST CONDITION){ //block of statements }
루프는 항상 사용할 수 있지만, 주어진 조건이 만족될 때까지 코드 블록을 실행해야 한다는 요구 사항이 있습니다. While 루프는 일부 쿼리를 사용하여 데이터베이스에서 가져온 레코드를 읽을 때에도 매우 인기가 있습니다.
while 루프의 실행 흐름은 그다지 복잡하지 않습니다. 아래에 표시된 매우 기본적인 흐름도를 사용하여 이해할 수 있습니다.
While 루프를 사용하여 처음 5개의 자연수를 인쇄하는 경우를 생각해 보세요.
코드:
<html> <body> <?php $i = 1; while ( $i<=5) { echo($i. "<br>"); $i ++; } ?> </body> </html>
출력:
이렇게 하면 1부터 시작하여 처음 10개의 자연수가 인쇄됩니다. 코드의 기능을 이해해 보겠습니다. 첫 번째 실행에서는 While 루프의 조건에 언급된 대로 I 값(1)이 10에 대해 테스트됩니다. 테스트 조건이 true이면 루프에 들어가 1을 인쇄한 다음 변수 I의 값을 1씩 증가시킵니다. 이제 I의 값은 2가 됩니다. 테스트 조건은 유사하게 다시 테스트되어 2가 인쇄됩니다. 3,4, 그리고 루프가 실행될 때마다 1을 더하여 I 값이 10이 될 때까지 계속됩니다. I의 값이 10이 되면 while 루프의 조건은 10=10이 되는데, 이는 참입니다. 이제 10이 인쇄되고 I의 값은 11이 됩니다. 이제 while 루프의 조건은 11<= 10이 false이므로 실패하므로 루프를 종료합니다.
코드:
!(1==0 is false) => !(false) => true 2) if i =0 => !(0==0 is true) => !(true) => false */ echo $i."
"; $i = $i-5; } ?>출력:
이번 조건은 변수 i가 0이 아닌지 확인합니다. i가 0이 아닌 모든 경우에 대해 조건은 true가 되며, 변수 i의 값이 0이 되는 순간, 조건이 거짓이 되고 루프를 종료합니다. 또한 While 루프에 들어갈 때마다 i 값을 5씩 감소시키므로 처음에는 값 20이 인쇄되고 다음에는 조건이 참인 15가 인쇄되고 그 다음에는 10, 그 다음에는 5가 인쇄됩니다. 이제 i의 값은 5만큼 감소하여 0이 되므로 루프에 들어갈 수 없습니다. 루프에 진입하는 동안 조건 검사가 수행되므로 while 루프를 진입 제어 루프라고도 합니다. 즉, 처음에 조건이 일치하지 않는 경우 While 루프 내부의 코드는 한 번도 실행되지 않습니다.
결론
While 루프는 진입 제어 루프인 반면 do-While 루프는 종료 제어 루프입니다. While 루프의 조건이 true가 아닌 경우 While 루프 내부의 코드 블록은 한 번도 실행되지 않지만, do-While 루프에서는 조건이 true가 아니더라도 코드 블록이 적어도 한 번 실행됩니다. do-While 루프의 끝에서 조건이 테스트되기 때문입니다. While 루프의 부울 조건은 While 루프의 실행 흐름을 제어합니다.
위 내용은 PHP While 루프의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!