您好,我只是想知道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!";
}
?>
答案 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";
}
?>