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.")