2016-04-26 28 views
0

こんにちは私はちょうどステートメントがwhile(ループ)で動作するかどうかを疑問に思っていますか? 1から10までの数字を表示し、1と2の数字に特別なコメントを表示します。 ありがとうございます!whileループ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ループの内側にあることを確認する必要があります。また、1つの等号と2つの等号の違いについても読んでおく必要があります(この場合は、等価性をテストするときにdoubleが==になります)。次のような

があなたのコードに私のテイクは以下のようになり何か:

<?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?>忘れてしまったが、そのすべての良いhahaはとてもmuchhhhhhありがとう) – meowwwwww

+0

問題はありません。また、PHPでは、必ずしも閉じた '?>'が必要というわけではありません.HTMLがあるかどうかによって異なります。 – Ben

+0

'$ x'はあなたの番号なので、$ xに2を乗じて表示したいと思うでしょう。したがって、出力行は 'echo($ x * 2)に変更されます。 "" $コメント。 "
\ n"; ' – Ben

0

「=」を代入演算子とないあなたが使用する必要がある条件演算子でありますifとelseif文で '=='。それを使用する前に$コメントを初期化してください。

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

こんにちは私はちょうど声明について尋ねるつもりだった!!ありがとう!!毎回2倍の数字を表示するにはどうすればよいですか?ディスプレイ2、4、6 ...?大変ありがとうございました! – meowwwwww

+0

2、4、6を表示したいが、すべての反復をしたい場合は、モジュロを使うことができる:% 2、4、6、...のループのみこのループのように 'for($ i = 0; $ i <10; $ i + 2)' –