Willkommen auf meinem Apache-Webserver!

Dieser Server verwendet MariaDB 10.11.8-MariaDB-0ubuntu0.24.04.1

Wissensportal

Ein Hinweis in eigener Sache:

In diesen Snippets funktioniert die while-Schleife zwar syntaktisch, jedoch hat die Logik folgende Problematiken:

  • Schleifenbedingung: Die while-Schleife wird aufgrund der Bedingung $eingabe !== 3545245 nie ausgeführt, da diese keinen Vergleich zusgeschickt bekommt.
    Ein anderer Wert in $eingabe würde übrigens nichts an der Problematik ändern, dass die while-Schleife nicht ausgeführt werden kann.
    Das bedeutet, dass der Inhalt der Schleife nie erreicht wird.
  • Die Redundante Bedingung: Innerhalb der Schleife gibt es eine if-Bedingung, die überprüft, ob $eingabe === 3545245 ist.
    Diese Bedingung wird nie erfüllt, weil die Schleife nicht ausgeführt wird.
  • break-Anweisungen: Die break-Anweisungen in diesem else-Block sind überflüssig, da die Schleife aufgrund der while-Bedingung nicht einmal durchlaufen wird.

Oder kurz gesagt: Dies ist nur ein einfaches Beispiel, um dieses effektiv umsetzen zu können, wird für PHP ein Formular und für Python eine input()-Funktion benötigt.

PHP

<?php
$eingabe = 56431;
while ($eingabe !== 3545245) {
    if ($eingabe === 3545245) {
        echo "<p>Herzlichen Glückwunsch, du hast gewonnen!</p>";
        break;
    } else {
        echo "<p>Leider nichts gewonnen, versuche es erneut.</p>";
        break;
    }
}
?>

PHP (Alternative Syntax)

<?php
    $eingabe = 56431;
?>

<?php while ($eingabe !== 3545245): ?>
    <?php if ($eingabe === 3545245): ?>
        <p>Herzlichen Glückwunsch, du hast gewonnen!</p>
        <?php break; ?>
    <?php else: ?>
        <p>Leider nichts gewonnen, versuche es erneut.</p>
        <?php break; ?>
    <?php endif; ?>
<?php endwhile; ?>

Python

eingabe = 56431

while eingabe != 3545245:
    if eingabe == 3545245:
        print("Herzlichen Glückwunsch, du hast gewonnen!")
    else:
        print("Leider nichts gewonnen, versuche es erneut.")