2017-07-05 14 views
0
<?php 
while($d=mysqli_fetch_assoc($data)) 
?> 

そしてこのケースではForループとWhileループの違いはありますか?

<?php 
for(;$d=mysqli_fetch_assoc($data);) 
?> 

この両方のループは仕事と同じですが、しばらくの間、ループのために何が違いますの?

+0

99%同じ。より意味のあるところでコレクション全体を反復したくない場合があります。 do whileループは、ループロジックを少なくとも1回は必ず入力してください。 – nerdlyist

+0

この場合はどちらも同じですが、最初の方がはるかに一般的で、私のオピオオンでは人間にとってより読みやすくなります。この場合にのみカウントされることに注意してください。 forループの初期化にはいくつかの機能があります。 – Twinfriends

+0

直感的な読みやすさ....この場合、whileループが何をしているのか考える必要はありません。直感的です。しかし、あなたはそれが何をしているのかを理解する前にforループを考える時間を費やす必要があります。そして、元のコーダーがそれを書いた理由を疑問に思って、Strangeways(またはJoliet ) –

答えて

0

forでは、ループごとに実行される初期ステートメントとステートメントを追加できます。それらを削除した場合は、それはwhileループと同じ動作になります。構文は次のとおりです。

for (initial; comparison; every_loop) 

あなたはすべてのループを変更するイテレータのような変数のいくつかの並べ替えを使用したい場合は、それはしばしばforを使用する方が簡単です。あなたはいつでも -loopをwhile -loopを使って作り直すことができます。ループの外側に初期文を追加し、ループの最後に「every_loop」文を追加するだけです。しかし、これらの2つは一般的なので、forを使用するほうが簡単です。この例は次のとおり時間のように書き換えることができる

for ($i = 0; $i < 10; $i++) 
{ 
    echo $i; 
} 

...

$i = 0; //initial 
while($i < 10) 
{ 
    echo $i; 
    $i++; //every_loop 
} 
関連する問題