PHP-Einfach.de
  • PHP Tutorial
  • MySQL Tutorial
  • Für Fortgeschrittene
  • Webhosting
  • Jobs
  • Forum

for-Schleife

10. Februar 2020
  1. Home
  2. »
  3. PHP Tutorial
  4. »
  5. for-Schleife

Ähnlich wie bei der while-Schleife, lässt sich die for-Schleife nutzen um Anweisungen solange auszuführen, wie eine bestimmte Bedingung erfüllt ist. Die Syntax der for-Schleife ist dabei wie folgt:

1
2
3
4
5
<?php
for(Startwert; Bedingung; Schleifenschritt) {
   Anweisungen
}
?>

Ein Beispiel wäre:

<?php
for($i=0; $i < 10; $i++) {
   echo "$i, ";
}
?>

Bei dem obigen Beispiel wird zuerst ein Startwert definiert, in diesem Fall wird die Variable $i  auf den Wert 0 initialisiert. Die Bedingung der Schleife ist $i < 10 , d.h. die Anweisungen der Schleife werden solange durchlaufen wie diese Bedingung erfüllt ist. Der Schleifenschritt ist im obigen Fall $i++ . Dieser Schritt wird nach jedem Schleifendurchlauf von PHP durchgeführt, d.h. im obigen Fall wird nach dem Schleifendurchlauf der Wert der Variable $i  um 1 erhöht.

Der Startwert, die Bedingung und auch der Schleifenschritt sind optional. Das heißt, ihr könnt diese definieren, müsst ihr aber nicht. Eine komplett leere for-Schleife funktioniert ebenfalls, auch wenn diese nicht unbedingt viel Sinn ergibt:

<?php
$i = 0;
for( ; ; ) { //Kein Startwert, Bedingung oder Schleifenschritt
  if($i >= 20) { //Unterbreche den Schleifendurchlauf, falls $i >= 20
     break;
  }

  echo "$i ,";
  $i++;
}
?>

 

 

Schleifenabläufe beeinflussen mittels break und continue

Wie bei der while-Schleife lassen sich bei der for-Schleife der Schleifenablauf durch die Befehle break und continue beeinflussen. Mittels break wird dabei der weitere Schleifendurchlauf unterbrochen und mittels continue   wird ein Schleifendurchlauf übersprungen:

<?php
for($i=0; $i < 20; $i++) {
   if($i == 13) {
     echo "Dreizehn ist eine Unglückszahl!!! <br>";
     break;
   }

   echo "$i, ";
}
?>

Beim obigen Beispiel wird der Schleifendurchlauf abgebrochen, sobald die Zahl 13 erreicht wird. Ändert ihr den Schleifenschritt von $i++  zu z.B. $i+=2 , so wird hat $i nie die Zahl 13 und es werden die geraden Zahlen bis 20 ausgegeben.

Im Gegensatz zu break wird bei continue nur ein einzelner Schleifenschritt übersprungen:

<?php
for($i=0; $i < 20; $i++) {
   if($i == 13) {
     echo "Dreizehn ist eine Unglückszahl!!! <br>";
     continue;
   }

   echo "$i, ";
}
?>

 

Unterschied zur while-Schleife

Der Unterschied zur zuvor vorgestellten while-Schleife liegt nur in der Schreibweise. Mittels beiden Schleifentypen lässt sich die gleiche Funktionalität implementieren.

Aufgrund der einfacheren Syntax wird die for-Schleife aber zumeist verwendet bei dem hochzählen von Werten. Bei einer while-Schleife sind der Startwert, die Bedingung und der abschließende Schleifenschritt zum Erhöhen der Zählvariable auf drei Zeilen verteilt, bei einer for-Schleife finden sich alle Informationen in ein und der selben Zeile.

Die while-Schleife wird dagegen häufiger verwendet, wenn es vorab unklar ist wieviele Schleifendruchläufe benötigt werden. Beispielsweise möchte man eine Textdatei durchsuchen, bis ein bestimmte Wort gefunden wurde. Oder man durchläuft eine Tabelle einer Datenbank und möchte alle Zeilen ausgeben.

Autor: Nils Reimers
Zurück: while-Schleife
Weiter: Arrays

PHP Tutorial

  • Installation
  • Webspace
  • Erste Schritte
  • Text ausgeben per echo
  • Kommentare
  • Variablen
  • Rechnen mit Variablen
  • $_GET und $_POST
  • if-Anweisungen
  • Vergleichsoperatoren
  • Logische Operatoren
  • Übungsaufgaben
  • while-Schleife
  • for-Schleife
  • Arrays
  • Dateien lesen
  • Dateien schreiben
  • Datum und Uhrzeit
  • E-Mails mit PHP versenden
  • Suchen und Ersetzen
  • Sessions
  • Eigene Funktionen
  • Andere PHP Dateien einbinden
  • Dateiupload
  • Cookies
  • Konstanten
  • Reguläre Ausdrücke
  • Überblick: Wichtige PHP Funktionen
Mit freundlicher Unterstützung von:
  • Punkt191 Werbeagentur
  • Casinopilot24.com
  • Casino utan Spelpaus
  • Casino utan Spelpaus med Trustly
  • Neueonline-Casinos.com
  • CasinoHEX.at
  • Decasinos.de
  • Privatkredit247.com
  • CasinoAdvisers.com
  • parhaatuudetkasinot.com
  • BitcoinBuster.com
  • CryptoCasinos.com

Hoster – Geringste Ausfallzeit

  1. webgo Ø 1 Min.
  2. netcup Ø 6 Min.
  3. Linevast Ø 7 Min.
  4. manitu Ø 13 Min.
  5. Mittwald Ø 14 Min.
  6. dogado Ø 15 Min.
  7. All-Inkl.com Ø 18 Min.
  8. Hetzner Ø 20 Min.
  9. bplaced Ø 20 Min.
  10. Host Europe Ø 20 Min.
» Mehr erfahren

Impressum | Datenschutz | Auf PHP-Einfach.de werben

© PHP-Einfach.de 2003 - 2021

Um dich beim Lernen von PHP und MySQL zu unterstützen verwenden wir Cookies. OK Weitere Infos
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Notwendige
immer aktiv

Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.

Nicht notwendige

Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.