PHP Beispiele und Übungen: Code

<?php
  $titel = "PHP Kontrollstrukturen";
  $untertitel = "Varianten des While-Loops";

?>

<?php include 'incdoctype.php'?>
<html>
  <head>
    <?php include 'incheader.php'?>
    <title><?php echo "$titel: $untertitel"?></title>
  </head>
  <body>
    <div class="main">
      <h1><?php echo "$titel: $untertitel"?></h1>
      Eine Schleife, die von Bedingungen abhängt, kann es mit zwei mal zwei
      Varianten geben. In ASP existieren für den selten verwendeten Do-Loop
      alle vier Varianten.<br/>
      <table border="1">
        <tr>
          <td></td>
          <td><b>Einstiegsbedingung</b></td>
          <td><b>Endbedingung</b></td>
        </tr>

        <tr>
          <td><b>Ausführungsbedingung</b></td>
          <td>ASP: Do While ... Loop<br/>
              PHP: while() { ... }
          </td>
          <td>ASP: Do ... Loop While<br/>
              PHP: do { ... } while()
          </td>
        </tr>

        <tr>
          <td><b>Abbruchbedingung</b></td>
          <td>ASP: Do Until ... Loop<br/>
              PHP: -
          </td>
          <td>ASP: Do ... Until While<br/>
              PHP: -
          </td>
        </tr>
      </table>

      <p>PHP verzichtet dagegen auf Schleifen mit Abbruchbedingung, d.h. es
      existiert kein Until. PHP hat dagegen nicht nur ein <b>break</b> für den
      Ausstieg aus einer Schleife (in ASP exit), sondern auch ein <b>continue</b>
      zum Überspringen des Rests der Schleife.
      </p>
      <?php
        //Version 1.1 while mit Einstiegsbedingung
        $intcounter = 1;
        while($intcounter <= 3) {
          echo "While Einstieg: Dies ist der $intcounter"
            . "-te Durchlauf<br />\n";
          $intcounter = $intcounter + 1;
        }

        echo "<br/>\n";

        //Version 1.2 do mit while und Ausstiegsbedingung
        $intcounter = 1;
        do {
          echo "While Ausstieg: Dies ist der $intcounter"
            . "-te Durchlauf<br />\n";
          $intcounter = $intcounter + 1;
        } while($intcounter <= 3)
      ?>

      <?php include 'incfooter.php'?>
    </div>
  </body>
</html>

Demo

Zurück zur Liste mit PHP-Beispielen
Zurück zu www.ecotronics.ch
Impressum und Datenschutzerklärung