4
<?php

$i = 0;

while(conditionals...) {

if($i == 0)
  print "<p>Show this once</p>";

print "<p>display everytime</p>";
$i++;
}
?>

これは、whileループが通過する限り、「これを1回だけ表示」を初めて表示し、「毎回表示」を表示しますか?

4

4 に答える 4

12

はい、そうです。

if とインクリメントを組み合わせることもできるので、インクリメントを忘れることはありません。

if (!$i++) echo "Show once.";
于 2009-05-06T20:11:39.440 に答える
6

ループが実行されるたびに値をインクリメントして無駄なリソースを浪費するのではなく、値が初めて 0 の場合は、ステートメントを出力して変数の値をゼロ以外にすることができます。旗のように。条件、ループのどこかで変数の値を変更していません。このようなもの:

<?php

   $i = 0;

   while(conditionals...) {

      if($i == 0){
        print "<p>Show this once</p>";
        $i=1;
      }

      print "<p>display everytime</p>";
   }
?>
于 2011-06-04T13:01:15.747 に答える
2

はい、ループ内で $i が 0 に戻されない限り

于 2009-05-06T20:12:37.923 に答える
1

はい、条件が最初から false であるか、ループ内で $i が 0 に設定されていない限り、そうです。

于 2009-05-06T20:12:51.590 に答える