2016-11-21 3 views
1

Мне нужно создать цикл в php, который говорит, что в цикле 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

Ваш вопрос не ясно, но если вы просто хотите точный результат, вот код:

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

Если вам нужно напечатать полные таблицы, то попробуйте следующее:

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

Насколько объяснение касается, то слушайте:

нормальной работы цикла, выполнив блок оператора (ов) снова и снова, пока условие не будет выполнено. Итак, вложенные циклы в основном представляют собой петли в другом цикле. Это означает, что блок кода будет выполняться «n» количеством раз внутренним циклом, а затем внутренний цикл снова будет выполняться внешним циклом, снова «n» количество раз. «n» означает любое количество раз, когда условия выполняются для соответствующих циклов. Надеюсь, вы получили мое объяснение!

0

В этом примере, я должен петлями один с таблицей раз вы хотите, например, 7, 8 и 9 «Тафель», а другой с сколько раз вы хотите, чтобы работать для каждой таблицы раз «$ hoeveel». Это может быть легко изменено на большее количество таблиц или сколько раз вы хотите запускать, вам также нужно экспортировать значения один раз, когда он циклически перемещается по петлям. Надеюсь, поможет.

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 не знает, что он делает с его вложенными петлями на данный момент. – Loko

+0

жаль, что изменил его, чтобы дать немного больше объяснений –

0

Вы должны перебрать ваших двух переменных, (1) левый операнд и (2) правый операнд

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