4
<?php

$i = 0;

while(conditionals...) {

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

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

只要while循环通过,这是否只会在第一次和唯一一次显示“显示一次”,并显示“每次显示”?

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

是的,除非条件从一开始就为假或 $i 在循环内设置为 0

于 2009-05-06T20:12:51.590 回答