PHP에서, while
do-while
및 for
는 특정 조건에 따라 반복적으로 코드 블록을 실행하는 데 사용됩니다. 그러나 구문 및 사용 사례가 다릅니다.
루프 중 :
지정된 조건이 사실 인 한 while
루프는 코드 블록을 실행합니다. 루프 본체를 실행하기 전에 조건을 확인합니다. 즉, 조건이 처음에 False 인 경우 루프 본체가 실행되지 않을 수 있습니다.
<code class="php">while (condition) { // code to be executed }</code>
do-while 루프 :
do-while
루프는 while
루프와 유사하지만 루프 본체가 조건을 확인하기 전에 적어도 한 번 실행하도록 보장합니다. 루프 끝에서 조건이 점검되기 때문입니다.
<code class="php">do { // code to be executed } while (condition);</code>
루프 용 :
for
루프는 일반적으로 반복 횟수가 미리 알려질 때 사용됩니다. 한 줄의 초기화, 조건 및 증분/감소를 결합합니다. 상태가 사실 인 한 루프 본체가 실행됩니다.
<code class="php">for (initialization; condition; increment/decrement) { // code to be executed }</code>
각 유형의 루프에는 강점이 있으며 코드의 특정 요구에 따라 다양한 시나리오에 적합합니다.
PHP의 while
루프는 반복 횟수를 알 수 없거나 루프는 특정 조건이 사실 상태로 유지되는 동안 계속 해야하는 시나리오에 가장 적합합니다. 일부 특정 사용 사례에는 다음이 포함됩니다.
파일 또는 데이터베이스에서 읽기 :
끝이 도달 할 때까지 파일이나 데이터베이스에서 데이터를 처리 할 때 데이터를 사용할 수있는 한 while
루프를 사용하여 계속 읽을 수 있습니다.
<code class="php">$file = fopen("example.txt", "r"); while (($line = fgets($file)) !== false) { echo $line; } fclose($file);</code>
사용자 입력 유효성 검증 :
while
루프는 유효한 입력이 제공 될 때까지 사용자 입력을 반복적으로 요청하는 데 사용될 수 있습니다.
<code class="php">$input = ""; while ($input != "yes" && $input != "no") { $input = readline("Enter 'yes' or 'no': "); }</code>
do-while
루프의 실행과 PHP에서의 while
루프의 주요 차이점은 조건을 확인할 때입니다.
루프 : 루프 본체가 실행되기 전에 조건이 점검됩니다. 조건이 처음부터 거짓 인 경우 루프 본체는 결코 실행되지 않습니다.
<code class="php">$i = 5; while ($i </code>
Do-While 루프 : 루프 본체는 조건이 점검되기 전에 적어도 한 번 실행됩니다. 이렇게하면 조건이 처음에 허위 인 경우에도 루프 본체가 적어도 한 번 실행되도록합니다.
<code class="php">$i = 5; do { echo $i; $i ; } while ($i </code>
이 차이는 게임 상태를 초기화하거나 계속하기로 결정하기 전에 적어도 한 번 발생 해야하는 동작을 수행하는 등 최소한 한 번은 루프 본체를 한 번에 실행 해야하는 시나리오에 적합한 루프 do-while
적합하게 만듭니다.
반복 수를 미리 알고 카운터 또는 인덱스를 관리해야 할 때 루프 for
a는 종종 while
루프보다 더 효율적입니다. 다음은 이것을 보여주는 예입니다.
시나리오 : 요소를 인쇄하기 위해 배열을 반복합니다.
while
루프 사용 :
<code class="php">$array = [1, 2, 3, 4, 5]; $index = 0; $length = count($array); while ($index </code>
for
루프 사용 :
<code class="php">$array = [1, 2, 3, 4, 5]; for ($i = 0, $length = count($array); $i </code>
이 경우 for
루프가 더 효율적입니다.
for
Loop 은이 세 가지 구성 요소를 단일 문으로 결합하여 컴파일러/통역사가 최적화 할 수 있도록 코드를 깨끗하고 잠재적으로 쉽게 만들 수 있습니다.for
루프의 루프 변수 $i
는 루프 자체로 스코핑되어 의도하지 않은 변수 재사용 또는 코드의 다른 부분과의 간섭의 위험을 줄입니다.for
루프는 루프 제어 흐름을 명시 적으로 명시하여 반복 논리를 쉽게 이해하고 수정할 수 있습니다. 전반적으로, 알려진 범위 또는 컬렉션을 반복해야 할 때, for
루프는 while
루프보다 더 효율적이고 선명 할 수 있습니다.
위 내용은 PHP의 루프와 루프의 차이를 설명하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!