Kontrollstrukturen in PHP: while und do-while?

Antwort

In PHP gibt es zwei grundlegende Schleifenstrukturen, die auf einer Bedung basieren: `while` und `do-while`. ### while-Schleife Die `while`-Schleife führt einen Block von Anweisungen aus, solange eine bestimmte Bedingung wahr ist. Die Bedingung wird vor jedem Schleifendurchlauf überprüft. Syntax: ```php while (Bedingung) { // Code, der ausgeführt wird, solange die Bedingung wahr ist } ``` Beispiel: ```php $i = 0; while ($i < 10) { echo $i; $i++; } ``` In diesem Beispiel wird die Zahl von 0 bis 9 ausgegeben. ### do-while-Schleife Die `do-while`-Schleife ist ähnlich wie die `while`-Schleife, aber der Block von Anweisungen wird mindestens einmal ausgeführt, bevor die Bedingung überprüft wird. Syntax: ```php do { // Code, der ausgeführt wird } while (Bedingung); ``` Beispiel: ```php $i = 0; do { echo $i; $i++; } while ($i < 10); ``` Auch hier wird die Zahl von 0 bis 9 ausgegeben, aber der Codeblock wird mindestens einmal ausgeführt, bevor die Bedingung überprüft wird. ### Unterschiede - **while**: Überprüft die Bedingung vor dem ersten Schleifendurchlauf. - **do-while**: Führt den Codeblock mindestens einmal aus, bevor die Bedingung überprüft wird. Beide Schleifen sind nützlich, je nachdem, ob du sicherstellen musst, dass der Codeblock mindestens einmal ausgeführt wird (`do-while`), oder ob du die Bedingung vor dem ersten Durchlauf überprüfen möchtest (`while`).

KI fragen

Verwandte Fragen

Wie kann man verhindern, dass eine mit FPDF erstellte PDF-Datei in PHP aus dem Cache geöffnet wird?

Das Problem, dass eine mit FPDF erstellte PDF-Datei im Browser aus dem Cache geladen wird, liegt meist daran, dass der Browser die Datei nicht als „neu“ erkennt und daher eine ältere... [mehr]

Was gibt sprintf('%d', '1.6') in PHP aus?

`sprintf('%d', '1.6')` gibt in PHP den Wert `1` aus. Begründung: Das Format `%d` erwartet einen Integer-Wert. Wenn ein String wie `'1.6'` übergeben wird, wan... [mehr]

Wie gebe ich ein Array in PHP 8 per Schleife aus?

Um einen Array in PHP 8 in einer Schleife anzuzeigen, kannst du zum Beispiel eine foreach-Schleife verwenden. Hier ein einfaches Beispiel: ```php <?php $fruits = ["Apfel", "Banane&q... [mehr]

Wie stelle ich mit PHP 8 eine ODBC-Verbindung zu SQL Server mit Windows-Authentifizierung her?

Um mit PHP 8 eine ODBC-Verbindung zu einem Microsoft SQL Server unter Verwendung der Windows-Authentifizierung herzustellen, gehst du wie folgt vor: ### Voraussetzungen 1. **ODBC-Treiber für SQ... [mehr]

Wie kann ich mit PHP 8 eine Datei außerhalb des Webverzeichnisses einfügen?

Um mit PHP 8 eine Datei von außerhalb des Webverzeichnisses einzufügen, kannst du die Funktionen `require`, `require_once`, `include` oder `include_once` verwenden. Wichtig ist dabei, den *... [mehr]

Wie setze ich unter Windows ein Passwort als Umgebungsvariable und lese es mit PHP8 aus?

Um ein Passwort als Umgebungsvariable in Windows zu setzen und es anschließend mit PHP 8 auszulesen, gehst du wie folgt vor: **1. Umgebungsvariable in Windows setzen** - Öffne die Eingabe... [mehr]

Wie addiere ich zwei Zeitangaben in PHP8, z.B. 02:45 und 04:30?

Um zwei Zeitangaben im Format „Stunden:Minuten“ in PHP 8 zu addieren, kannst du die DateTime- und DateInterval-Klassen verwenden. Hier ein Beispiel: ```php $time1 = '02:45'; $ti... [mehr]

Wie erstelle ich eine eigene Datenbank mit PHP und SQL?

Um eine eigene Datenbank mit PHP und SQL zu erstellen, benötigst du folgende Schritte: 1. **Datenbank-Server installieren** Installiere einen Datenbank-Server wie [MySQL](https://www.mysql.... [mehr]

Wie programmiere ich ein Fußball-Tippspiel mit PHP und SQL-Datenbank?

Um ein Fußball-Tippspiel mit PHP und einer SQL-Datenbank (z. B. MySQL) zu programmieren, sind mehrere Schritte notwendig. Hier findest du eine grundlegende Anleitung, wie du vorgehen kannst: **... [mehr]

Was ist der Unterschied zwischen den PHP-Funktionen ceil und round?

Die PHP-Funktionen **ceil()** und **round()** dienen beide dazu, Fließkommazahlen (Kommazahlen) auf Ganzzahlen zu runden, sie unterscheiden sich jedoch im Verhalten: - **ceil()** (von „ce... [mehr]