2016-10-23 6 views
-2

私は少しPHPの活動をしていますが、私はいくつかの問題を抱えています。私がする必要があるのは、99ビンのビン(3の倍数、99,96,93などは3の倍数ですが、98,97,95などは3の倍数ではありません)に対して分けなければなりません。私は99から始まり、すべての道を1つにする。しかし、私の現在のコードでは、無限ループです。それは99で始まりますが、1になるのではなく、次の番号(100,101,102など)で続き、続きます。私のプログラムを修正できるいくつかの指針は何ですか?PHP:dividebythreeへの道

</head> 
<body> 
    <?php 

    //$beerBottles = 99; 

    for($beerBottles = 99; $beerBottles >=0; $beerBottles++) 
    { 
     //echo “Loop Started; value is $value”; 

     if($beerBottles % 3 == 0) 
     { 
      echo $beerBottles . ' bottles is a multiple of 3... '; 
      echo '<br />'; 
      continue; 
     } 
     else 
     { 
      echo $beerBottles . ' bottles is NOT a multiple of 3... '; 
      echo '<br />'; 
     } 
    } 
    ?> 
</body> </html> 
+0

イエス。なぜ人々は、コピー&貼り付けをする前にコードを理解しようとしません... – arkascha

答えて

1

あなたは1で、それをデクリメントする(あなたはマイクロoptimalizationsを気にしている場合や--$beerBottles)あなたは$beerBottles--を使用する必要があります1、変数をインクリメント$beerBottles++を使用していますもしあなたがそれが上がるのではなく下に降りたいなら。

+0

男私は本当に馬鹿だと感じます。修正していただきありがとうございます。 – JF141996

0
<?php 

//$beerBottles = 99; 

for($beerBottles = 99; $beerBottles >=0; $beerBottles--) 
{ 
    //echo “Loop Started; value is $value”; 

    if($beerBottles % 3 == 0) 
    { 
     echo $beerBottles . ' bottles is a multiple of 3... '; 
     echo '<br />'; 
     continue; 
    } 
    else 
    { 
     echo $beerBottles . ' bottles is NOT a multiple of 3... '; 
     echo '<br />'; 
    } 
} 
?> 

forループで使用--の代わり++

+0

これをコードとしてフォーマットしてください(スペースは各行をインデントするか、コードにはボタンを使用してください)。また、ここにコードをダンプする代わりに、他の人が理解して学ぶことができるように、ソリューションを説明してください。 – Robert