2016-04-26 341 views
0

嗨,我只是想知道如何在if語句工作(循環)? 我希望頁面能夠顯示1到10之間的數字,並顯示對數字1和2的特別註釋。 非常感謝!if語句在while循環中?

<?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

只需在條件周圍包裹'while'循環即可。你也在聲明'$ comment'之前回應。 – Parfait

回答

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 /> 
+0

非常感謝!它完美的工作(:P只是關閉PHP?>被遺忘,但它的一切良好哈哈感謝這麼muchhhhhh) – meowwwwww

+0

沒有問題。另外,PHP並不一定要求你關閉'?>' - 這取決於你是否有任何HTML。 – Ben

+0

既然'$ x'是你的號碼,你想要顯示$ x乘以2。所以輸出行將被改爲:'echo($ x * 2)。 「」。 $評論。 「
\ n」;' – Ben

0

其實「=」是賦值運算符,而不是一個有條件的經營者必須使用if和elseif語句中的'=='。並在使用之前初始化$ comment。

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

只是爲了完成以前的答案......如果你知道你想要做多少次迭代,我們更喜歡使用「for」。試試這個:

<?php 

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

    $comment = ""; 

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

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

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

} 

?> 
+0

嗨,我只是要問FOR的聲明!謝謝!!如果我想讓它顯示每次翻倍的數字,我該怎麼辦?像顯示器2,4,6 ......?謝謝soooooo多! – meowwwwww

+0

如果你想顯示2,4,6但是做所有的迭代......你可以使用modulo:%像這樣:'if($ i%2 == 0)echo $ i;'如果你想做只爲2,4,6,...循環改變這個'for($ i = 0; $ i <10; $ i + 2)' –