在第一个循环的while循环中显示一次文本

时间:2009-05-06 20:09:54

标签: php while-loop

<?php

$i = 0;

while(conditionals...) {

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

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

这只是第一次显示“只显示一次”而且只显示那次,并且只要while循环通过就显示“每次显示”吗?

4 个答案:

答案 0 :(得分:12)

是的,确实。

您还可以组合使用if和增量,这样您就不会忘记增加:

if (!$i++) echo "Show once.";

答案 1 :(得分:6)

不是每次循环运行并浪费无用资源时递增它,你可以做的是,如果值第一次为0,则打印语句并使变量的值为非零。就像一面旗帜。条件,你不是在某个循环之间改变变量的值。像这样:

<?php

   $i = 0;

   while(conditionals...) {

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

      print "<p>display everytime</p>";
   }
?>

答案 2 :(得分:2)

是的,只要循环中没有任何东西将$ i设置回0

答案 3 :(得分:1)

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