Verzweigungen

Verzweigungen sind dafür da, um die Ausführungen von Befehlen von einer Bedingung abhängig zu machen.

if-Abfragen

if-Abrfagen kann man z.B. verwenden, wenn man Variablen miteinander vergleichen möchte. z.B.:

var a = 20;

var l = 19;

if (a>l) {

alert („A ist älter.“);

}

if (a>l) {alert („A ist älter.“) bedeutet wörtlich so viel wie: wenn A älter ist als L, dann gib „A ist älter.“ aus.

Es ist auch möglich mehrere if-Abfragen ineinander zu schachteln.

Vergleichsoperatoren

Wenn abgefragt werden soll, ob A und L gleich alt sind, kann man das mit dem Vergleichsoperator wie folgt tun:

if (a== l) alert („Beide sind gleich alt.“);

Soll überprüft werden, ob zwei Werte ungleich sind macht man folgendes:

if (a != l) alert(„Beide sin nicht gleich alt.“);

hier ist eine Übersicht der Vergleichsoperatoren:

Die Operatoren === und !== sind im Zusammenhang mit unterschiedlichen Datentypen von Bedeutung, denn hierbei werden die unterschiedlichen Werte zunächst umgewandelt und anschließend verglichen.

Die else-Anweisung

Hängt man an eine if-Abfrage eine weitere Anweisung mit else an, wird diese ausgeführt, falls die Bedingung nicht zutrifft. Zum Beispiel:

if (a==l) {

alert(„Beide sind gleich alt“);

else {

alert („Beide sind nicht gleich alt“);

Der Code bedeutet wörtlich folgendes: wenn A und L gleich alt sind, dann gib „Beide sind gleich alt aus“, sonst gib „Beide sind nicht gleich alt“ aus.

Der Boolesche Operator

Anstatt mehrere if-Abfragen ineinander zu schachteln, kann man auch den booleschen Operator verwenden:

if ((a>0) && (b>0)){ //hier sind a und b größer 0

}

Mit dem booleschen Operator | | kann eine Oder-Verknüpfung gemacht werden:

if ((a>0) | | (b>0)) { //hier ist a oder b größer 0

}

Dabei muss mindestens eine der Bedingungen erfüllt sein.

Der Konditional-Operator ?:

anstatt einer if-esle-Abfrage kann man auch den Konditional-Operator anwenden, der wie folgt aufgebaut ist:

(Bedingungen) ? TrifftZu : TrifftNichtZu

das entspricht folgender Aussage:

if (Bedingung) TrifftZu

else TrifftNichtZu

Zum Beispiel:

(a == l) ?

alert(„Beide sind gleich alt“) :

alert(„Beide sind nicht gleich alt“);

switch-Anweisungen

Wenn eine Variable unterschiedliche Werte annehmen kann, die man mit if-Abfragen möchte, sollte man zur Vereinfachung die switch-Anweisung benutzen. Diese kann angewendet werden, wenn mehrere Fälle eintreten, die unterschiedlich behandelt werden sollen. Zum Biespiel:

Dieses Beispiel gibt zu einer eingegebenen Schulnote einen Kommentar ab. An sich können beliebig viele case-Anwendungen verwendet werden. Für den Fall, dass keine Bedingung passt, kann man eine default-Anweisung einfügen. Es ist wichtig break einzufügen, da sonst alle alert()-Befehle außer dem ersten nacheinander ausgeführt werden. Break bewirkt, dass wenn ein passender Fall gefunden wird, das Programm vorzeitig abbricht und den passenden case ausgibt.

Schleifen

Schleifen kommen damm zum Einsatz, wenn eine Aktion mehrmals ausgeführt werden soll.

for-Schleifen

Diese werden dann verwendet, wenn vorher schon feststeht, wie oft eine Befehlsfolge ausgeführt werden soll. Zu der for-Schleife gehört ein Anweisungsblock, der sogenannte Schleifenrumpf, der bei jedem Schleifendurchgang abgearbeitet wird. Das folgende Schaubild veranschaulicht den Aufbau einer for-Schleife:

Das folgende Flussdiagramm zeigt noch einmal bildlich, wie for-Schleifen aufgebaut sind:

Die while-Schleife

Die while-Schleife ist der for-Schleife ähnlich, aber sie besitzt keinen Initialisierungs- und Aktualisierungsteil. Es wird nur bei jedem Schleifendurchgang ein Testausdruck auf Wahrheit überprüft. Das Schaubild zeigt den generellen Aufbau einer while-Schleife:

prompt() erzeugt ein Eingabefeld und wird beim Programmieren z.B. dafür genutzt, dass der User eine Zahl oder ähnliches eingeben kann, damit diese von dem Programm aufgenommen und für die Ausgabe des Programms benutzt werden kann.

break

Wie vorhin bereits kurz erwähnt, dient break dazu die Ausführung einer Schleife abzubrechen.

continue

Die continue Anweisung verursacht, dass die nachfolgenden Befehle im Schleifenrumpf der Schleife übersprungen werden. Der Computer setzt die Schleife mit dem nächsten Schleifendurchgang fort.

Die do-while Schleife

Diese Schleife hat Ähnlichkeit mit der while-Schleife (wie der Name schon sat), außer, dass die Überprüfung, ob die Schleife beendet werden soll, am Ende der Schleife stattfindet. Daraus folgt, dass der Schleifenrumpf einer do-while-Schleife immer mindestens einmal durchgeführt wird.

Bloggen auf WordPress.com.

Nach oben ↑

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten