TomAusN: for-Schleife Abbruchbedingung Frage

Hi!
Bin php-Anfänger und habe eine Frage zur for-Schleife in PHP:

<?php
for ($b=1;$b<11;$b++)
      {
      $a=1;
      $c=$a*$b;
      echo $b."x".$a."=".$c;
      $a++;
      }
?>

Wie schaffe ich es, diese Schleife erst zum Abbruch zu bringen, wenn die Variable "$a" ebenfalls den Wert 10 erreicht hat?

Es sollen hier sämtliche möglichen Ergebnisse von 1 x 1 bis 10 x 10 ausgegeben werden. Im Moment ist logischerweise bei 10 x 1 Schluss, da die Abbruchbedingung von $b<11 erreicht ist.

Auf welchem Wege kann ich also diese Schleife so oft durchlaufen, bis $a ebenfalls 10 erreicht hat?

Oder ist die "for-Schleife" hier der flasche Weg?

Danke für die Hilfe.

  1. Hi,

    Soweit ich weiss einfach mit exit(); ... Wenn dein main-prog. in zwei schleifen verwickelt sein sollte und du willst den kalten ausstieg ins main-prog. dann exit(2) usw...

    cya, Robbe.

  2. Hi,

    <?php
    for ($b=1;$b<11;$b++)
          {
          $a=1;
          $c=$a*$b;
          echo $b."x".$a."=".$c;
          $a++;
          }
    ?>

    Fuer zwei Dimensionen brauchst Du auch entsprechend Schleifen. Teste:

    <html>
    <head>
    </head>
    <body>
    <table border="1" cellspacing="0" cellpadding="5">
    <?php
    for ($i = 1; $i < 11; $i++) {
     echo "\n<tr>";
     for ($j = 1; $j < 11; $j++) {
      $result =  $i * $j;
      echo "\n<td>" . $result . "</td>";
     }
     echo "\n</tr>";
    }
    ?>
    </table>
    </body>
    </html>

    Gruesse  Joachim

  3. Hi,
    du brauchst 2 verschachtelte For-Schleifen

    <?php

    for  ($a=1;$a<11;$a++)
    {

    for ($b=1;$b<11;$b++)
          {

    $c=$a*$b;
          echo $b."x".$a."=".$c;

    }

    }

    ?>

    Gruß,
    Arthur

    1. Vielen Dank für die schnelle Hilfe an alle, ich denke, so komme ich auf jeden Fall weiter. Schönen Abend noch!
      Gruß Tom

  4. Hi,

    <?php
    for ($b=1;$b<11;$b++)
          {
          $a=1;
          $c=$a*$b;
          echo $b."x".$a."=".$c;
          $a++;
          }
    ?>

    Wie schaffe ich es, diese Schleife erst zum Abbruch zu bringen,
    wenn die Variable "$a" ebenfalls den Wert 10 erreicht hat?

    Dein $a wird niemals den Wert 10 haben, Du setzt $a am Anfang Deines Schleifendurchlaufs immer wieder auf 1 zurück.

    Grüßle!

  5. <?php
    for ($b=1;$b<11;$b++)
          {
          $a=1;
          $c=$a*$b;
          echo $b."x".$a."=".$c;
          $a++;
          }
    ?>

    <?php
    for ($b = 1, $a = 1; $b <= 10, $a <= 10; $b++, $a++) ä
        $c=$a*$b;
        echo $b."x".$a."=".$c;
    }
    ?>

    Wieso macht ihrs nicht so? Ist doch viel einfacher und kürzer

    1. hi,

      for ($b = 1, $a = 1; $b <= 10, $a <= 10; $b++, $a++) ä
          $c=$a*$b;
          echo $b."x".$a."=".$c;

      Wieso macht ihrs nicht so? Ist doch viel einfacher und kürzer

      wenn du $a und $b synchron von 1 bis 10 hochzählst - wofür brauchst du dann überhaupt noch _zwei_ variablen?

      gruss,
      wahsaga