SteviesWebsite
SteviesWebsite > Workshops > PHP-Workshop > Schleifen und Bedingungen

Schleifen und Bedingungen

zurück

Schleifen und Bedingungen sind sehr wichtig. Denn nur mit Ihnen kann ein System, passend auf den Benutzer reagieren. Manche werden diesen Teil schon aus Visual Basics, Java,... kennen, aber überfliegt den Teil trotzdem.

If - Bedingungen

Vergleiche sind in der Programmierung sehr wichtig. Mit der If-Abfrage kann man diese machen. Man kann zum Beispiel testen, ob eine Zahl größer, kleiner oder gleich einer anderen Zahl ist. Je nach dem wird dann immer etwas Unterschiedliches ausgeführt. Alle Vergleichsoperatoren wie das kleiner als findest du unten.

Die am meisten verwendeten Bedingungen geschehen mit if (behaupte ich mal so). Und das nicht ohne Grund. Sie sind einfach einfach. Als erstes zeige ich euch ein kleines Script:

<?PHP
$n = 5;
if($n < 5){
echo "n ist kleiner als 5.";
}
elseif($n == 5){
echo "n ist 5.";
}
else{
echo "n ist größer als 5.";
}
?>

So schaut's aus:
n ist 5.

Wenn du jetzt $n eine andere Zahl gibts, wird auch etwas anderes angezeigt.

In der ersten Zeile wird wieder das Script definiert. In der zweiten Zeile wird dann der Variable n der wert 5 zugewiesen. So weit so gut. Nun kommt das if ins Spiel. In Zeile 3 wird geprüft ob n kleiner als 5 ist. Trifft das zu wird Zeile 4 ausgeführt, also n ist kleiner als 5 wiedergegeben. Sollte n aber 5 oder größer sein wird in Zeile 6 weitergeprüft. Ist n genau 5 wird dann Zeile 7 ausgeführt, wenn das auch nicht zu trifft, muss n größer als 5 sein, also wird n ist größer als 5 ausgegeben.

Zur Konstruktion: Jede if-Bedingung muss ein und nur ein if haben. Wenn diese Bedingung zutrifft, wird er Rest abgebrochen und nicht ausgefürt. Geschieht das nicht kann man mit elseif eine weitere Bedingung angeben. elseif kann so oft verwendet werden wie der Programmieren will, aber es muss nicht drin sein. Else wird ausgeführt wenn keine Bedingung zutrifft. Die Funktionen, die passieren sollen müssen in geschweiften Klammern stehen.

Schleifen allgemein

Bei Schleifen werden bestimmte Aufgaben so lange erledigt, bis eine Bedingung nicht mehr zu trifft. Es gibt verschiedene Arten von Schleifen, einzelne Beschreibungen sind unten.

While-Schleife

Eine While Schleife ist eine Schleife, die so oft ausgeführt wird, bis nicht mehr zutrifft. Ein Beispiel:

<?PHP
$n = 1;
while($n <= 100){
echo $n;
echo ", ";
$n = $n + 1;
}
?>

So schaut's aus:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,

Pro Durchlauf der while schleife wird $n und ein Komma wiedergegeben. Außerdem wird 4n immer um eins erhöht. Die while Schleife wird unterbrochen wenn $n größer als 100 ist. Die Konstruktion ist so wie bei if mit geschweiften Klammern.

Achtung: Die Bedingung muss irgendwann unerfüllt, ansonsten gibt es eine Endlosschleife. Wenn du eine gemacht hast, wirst du sie schon bemerken.

For-Schleife

Die For-Schleife funktioniert so wie die while Schleife, allerdings funktioniert diese nur mit Zahlen und ohne andere Bedingungen. Hier das Beispiel von eben in der for-Schleife:

<?PHP
for($n = 1; $n <= 100; $n++){
echo $n;
echo ", ";
}
?>

So schaut's aus:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,

Die Funktionsweise dürfte klar sein, deswegen werde ich die for Schleife nicht weiter kommentieren. Wer Probleme hat muss sich einfach im Forum melden.

Foreach-Schleife

Die Foreach-Schleife durchläuft jedes Array. Hier ein Beispiel:

<?
$array[0] = "Array Nummer 0";
$array[1] = "Array Nummer 1";
$array[2] = "Array Nummer 2";
$array[3] = "Array Nummer 3";
$array[4] = "Array Nummer 4";
$array[5] = "Array Nummer 5";
foreach($array as $ausgabe)
{
echo $ausgabe;
echo "<br>"; }
?>

So schaut's aus:
Array Nummer 0
Array Nummer 1
Array Nummer 2
Array Nummer 3
Array Nummer 4
Array Nummer 5

Als Argument wird der Variablenname angegeben. Danach kommt ein as und dann die Variable, über die man auf das Array zugreifen soll.

Switch, Case und defalut

Außer der If Bedingung gibt es noch die Switch Bedingung. Diese ist der if Bedingung ähnlich. Ein Beispiel:

<?PHP
$n = 5;
switch($n){
case 0: echo "n ist 0";
break;
case 1: echo "n ist 1";
break;
case 2: echo "n ist 2";
break;
case 3: echo "n ist 3";
break;
case 4: echo "n ist 4";
break;
case 5: echo "n ist 5";
break;
default: echo "n ist größer als 5";
}
?>

Das kommt raus:
n ist 5

Bei switch ist als Argument die Variable anzugeben. Hinter Case stehen immer der entsprechende Wert und die Anweisungen, was dann passieren soll. Mit default wird angegeben, was geschieht wenn nichts zutrifft.

Vergleichsoperatoren

Wie ihr schon bemerkt habt gibt es Vergleichsoperatoren, die Zahlen vergleichen. Dise stehen dann z.B. in If-Konstruktionen (wie oben im Beispiel). Hier eine kleine Operatoren Übersicht:

Operator Bedeutung
== Strings oder Zahlen sollen gleich sein
=== Strings oder Zahlen sollen identisch sein (Groß und Kleinschreibung berücksichtigen)
!= Strings oder Zahlen sollen verschieden sein
<= kleiner als oder gleich
>= größer als oder gleich
> kleiner als
> größer als

Kommentare

Es wurden noch keine Kommentare abgegeben!

Kommentar abgeben

Um ein Kommentar zu schreiben musst du eingeloggt sein.

Facebook LogoOptimiere deine MySQL-Datenbank ohne Änderungen am Server. Du bekommst schnellere Abfragen und sparst Speicher.[mehr...]

Blog Tutorials... helfen dir deinen Blog zu verbessern. Nebenbei gibt es noch nützliche Blog-Tools. [mehr...]

© SteviesWebsite.de - Impressum