2016-11-21 13 views
1

私は1 * 9 = 9 2 * 9 = 18と1 * 8 = 8と1 * 7 = 7などと言っているループでループを作成する必要があります。結果は次のようになります:PHP Dubble For Loop

1*7 = 7 
2*7 = 14 
3*7 = 21 
1*8 = 8 
2*8 = 16 
3*8 = 24 
1*9 = 9 
2*9 = 18 
3*9 = 27 

そして、私はいくつかのことを試してみましたが、ネストされたループを使用する必要がありますが、ここで働くことはできません。しかし、ほとんどの場合、ネストされたループが何をするのか、それが何のために使用されたのかを私は本当に理解していません。あなたが私に助けてくれることを願って!この例では

for ($tafel7 = 0; $tafel7 <= 9; $tafel7++) { 
     for($tafel7 = 0; $tafel7 <= 9; $tafel7++){ 
      for($tafel7 = 0; $tafel7 <= 9; $tafel7++){ 

      $antwoord9 = $tafel7 * 9; 
      echo "$tafel7 x 8 = $antwoord9 <br>"; 

      $antwoord8 = $tafel7 * 8; 
      echo "$tafel7 x 8 = $antwoord8 <br>"; 

      $antwoord7 = $tafel7 * 7; 
      echo "$tafel7 x 7 = $antwoord7 <br>"; 


      }; 
     }; 
    }; 
+0

ループ内で異なる変数名を試してください – cske

+0

達成しようとしていることを明確にしてください。あなたは入力パラメータを提供することができます。 –

+0

https://eval.in/681631。それは理解しやすいだろう –

答えて

1

(1)左のオペランドと(2)右オペランドを必要とするが、正確な結果は、ここでのコードは次のとおりです。

for($i = 7; $i <= 9; $i++){ 
    for($j = 1; $j <= 3; $j++){ 
     $result = $i * $j; 
     echo $j." * ".$i." = ".$result."<br>"; 
    } 
} 

あなたは完全なテーブルを印刷する必要がある場合は、この試してみてください。

を10

for($i = 1; $i <= 9; $i++){ 
    for($j = 1; $j <= 10; $j++){ 
     $result = $i * $j; 
     echo $i." * ".$j." = ".$result."<br>"; 
    } 
} 
は限り説明に関しては、次に聴く:ステートメント(単数または複数)のブロックを実行することによって

通常ループの動作を何度も何度も条件が満たされるまで。 したがって、ネストされたループは、基本的に別のループ内のループです。これは、コードブロックが内側ループによってn回実行され、内側ループが再び外側ループによって実行され、再び 'n'回繰り返されることを意味します。 'n'は、forループごとに条件が満たされた回数を意味します。 あなたは私の説明を持っていますように!

0

、私は倍のテーブルで1をループする必要がありますが例えば7、8、9、「ターフェル」とあなたはそれがそれぞれの回のテーブルに対して実行したいどのように多くの時間を持つ他の1「$たいホーベル "。これは、より多くのタイムテーブルや実行したい回数に簡単に変更することができます。また、ループを循環するときに値を一度エクスポートするだけで済みます。それが役に立てば幸い。あなただけしたい場合

for ($tafel = 7; $tafel <= 9; $tafel++) { 
    for ($hoeveel = 1; $hoeveel <= 3; $hoeveel++) { 
     $antwoord = $tafel * $hoeveel; 
     echo "$tafel x $hoeveel = $antwoord <br>"; 
    } 
} 
+0

私はそれが7,8と9回のテーブルを使用し、それぞれの最初の3つだけあなたがいつも値を変更することができます、あなたは同じ変数を使用していた多くのネストループ。 –

+1

私はこのコードで何が起こっているのかを解説して答えをアップアップしていますが、OPは自分のネストされたforループで現時点で何をしているのか分からないので、この回答をupvoteします。 – Loko

+0

ごめんなさい、もう少し説明をするように変更しました –

0

あなたは、あなたの二つの変数をループにあなたの質問をとして明確ではありません

for ($right = 7; $right <= 9; $right++) { 
    for ($left = 1; $left <= 3; $left++) { 
     $product = $left * $right; 
     echo "{$left} x {$right} = {$product} <br>"; 
    } 
}