if循环中的语句?

时间:2016-04-26 23:51:02

标签: php loops if-statement while-loop

您好,我只是想知道if语句在while(循环)中如何工作? 我希望页面显示1到10的数字,并显示数字1和2的特殊注释。 非常感谢!

<?php
$x = 1;
while ($x <= 10) {
    echo "". $x . "<br />";
    $x = $x + 1; 
}

if ($x = 1 ) {
    echo "" . $comment . "";
    $comment = "this is one!";
} elseif ($x = 2) {
    echo "" . $comment . "";
    $comment = "this is two!";
}
?>

3 个答案:

答案 0 :(得分:0)

首先 - 你需要确保你的IF条件在你的while循环中。此外,您应该阅读单个等号和双等号之间的差异(在这种情况下,您需要双等于==,因为您正在测试相等性。)

我对您的代码的看法如下:

<?php
$x = 1;
while( $x <= 10) {
    $comment = "";

    if ($x == 1 ) {
        $comment = "This is one!";
    }

    if ($x == 2) {
        $comment = "This is two!";
    }


    echo $x . " " . $comment . "<br />\n";
    $x = $x + 1; 
}

这会产生:

1 This is one!<br />
2 This is two!<br />
3 <br />
4 <br />
5 <br />
6 <br />
7 <br />
8 <br />
9 <br />
10 <br />

答案 1 :(得分:0)

实际上&#39; =&#39;是一个赋值运算符而不是条件运算符你必须使用&#39; ==&#39;在if和elseif语句中。并在使用之前初始化$注释。

 if ($x == 1 ) {
       $comment = "this is one!";
       echo "".$comment."";
  }     
  elseif ($x == 2) {
       $comment = "this is two!";
       echo "".$comment."";
  }

答案 2 :(得分:0)

只是为了完成之前的答案...如果你知道你想要做多少次迭代,我们更喜欢使用&#34; for&#34;。试试这个:

<?php

For( $i = 0 ; $i < 10 ; $i++ ){

   $comment = "";

   if( $i == 1 ) $comment = "One";

   if( $i == 2 ) $comment = "Two"; 

   echo "Page: " . $i . " -> Comment: " . $comment . "\n";

}

?>