|
Home - Programmieren - JavaScript - Javascript: Bedingungen und Fallunterscheidungen
Hinweis: Für den hier dargestellte Inhalt ist nicht der Betreiber der Plattform, sondern der jeweilige Autor verantwortlich. Falls Sie Missbrauch vermuten, bitten wir Sie, uns unter missbrauch@it-academy.cc zu kontaktieren. [Druckansicht] [Als E-Mail senden] [Kommentar verfassen] Einführung Auch Sie haben bestimmt schon folgendes Problem erlebt: Sie wollen auf Ihrer Seite ein Script das jemanden Glück wünscht zum Geburtstag. Sie haben den vollständigen Code, nur eins fehlt da: wie bekomme ich es hin, dass der Code nur ausgeführt wird wenn der Besucher auch wirklich Geburtstag hat. Für solche und ähnliche Fälle sind sogenannte Wenn-Dann-Bedingungen gedacht. Damit kann erreicht werden dass ein bestimmter Code nur ausgeführt wird wenn eine bestimmte Bedingung erfüllt ist. In diesem Tutorial werden Sie folgende Formen sehen (lassen Sie sich nicht von den Namen abschrecken):
Wenn-Dann-Bedingungen Dies ist die einfachste Form um eine Bedingung zu stellen. Sie stellen eine Bedingung indem Sie zuerst das englische Schlüsselwort if (deutsch: wenn) schreiben und dahinter, zwischen runden Klammern, die Bedingung. Danach schreiben Sie dann den Code der ausgeführt werden soll. Code-Beispiel:
In der Variable a wird die Zahl 7 gespeichert. Danach wird getestet ob dieser variable Wert größer ist als 3. Wenn das so ist, dann wird eine Meldung ausgegeben.Wenn Sie wollen, können Sie das mal selber ausprobieren. Geben Sie dazu in folgendem Feld eine Zahl ein und betätigen Sie dann den Knopf daneben. Nur wenn die Zahl die Sie eingegeben haben größer ist als 3 wird eine Meldung ausgegeben. Geben Sie eine Zahl ein: Wie Sie sehen, haben Sie jetzt zum ersten Mal eine Code-Ausführung von einer Bedingung abhängig gemacht. Allerdings können Sie auch komplette Code-Blöcke davon abhängig machen. Dazu schreiben Sie jeden Code der davon abhängig gemacht werden soll zwischen geschweiften Klammern, jeweils getrennt von einem ';'-Zeichen. Code-Beispiel:
Wenn Sie wollen, können Sie auch dies testen.Geben Sie eine Zahl ein: Wenn-Dann-Ansonsten-Bedingungen Nachdem Sie jetzt gesehen haben wie Sie eine Bedingung stellen, fragen Sie sich bestimmt:"Und wie erzähle ich den Browser was er machen soll wenn die Bedingung nicht erfüllt wurde?" Dazu schreiben Sie das englische Schlüsselwort else (deutsch: ansonsten) und dahinter eine zweiter Code-Block. Beachten Sie dass wenn Sie einen alternativen Code-Block erstellen, Sie beide Code-Blöcke immer zwischen geschweiften Klammern schreiben müssen! Code-Beispiel:
Testen Sie es ruhig mal aus.Geben Sie eine Zahl ein: Wenn-Dann-Ansonsten-Wenn-Dann-Ansonsten-Bedingungen Bisher haben Sie gesehen wie Sie eine Bedingung stellen und wie Sie eine alternative Code-Ausführung ermöglichen. Da bleibt nur noch die Frage:"Und wie kann ich mehrere Bedingung stellen?" Dazu verwenden Sie die englische Schlüsselwort-Kombination else if (deutsch: ansonsten wenn). Code-Beispiel:
Versuchen Sie es selbst.Geben Sie eine Zahl ein:
Fallunterscheidungen Mit einer switch (deutsch: umschalten) können Sie für eine bestimmte Reihe von Fällen aufnehmen. So können Sie z.B. verschiedene Ausgaben machen je nachdem ob die Zahl 2, 3 oder 4 eingegeben wurde. Zusätzlich können Sie noch eine Standard-Ausgabe definieren. Code-Beispiel:
Versuchen Sie es mal: Geben Sie eine Zahl ein: Um eine Fallunterscheidung zu verwenden, schreiben Sie zuerst das Schlüsselwort switch und dahinter zwischen runden Klammern den Namen der Variablen auf den die Fallunterscheidung Bezug hat (in diesem Fall die Variable a). Dann schreiben Sie für jeden zu unterscheidenden Fall das englische Schlüsselwort case (deutsch: Fall) und dahinter zwischen Anführungszeichen den Wert auf den der Fall Bezug hat (ausgenommen davon sind die boolische oder Wahrheitswerte, true und false, bzw. wahr und unwahr). Nach einem ':'-Zeichen schreiben Sie dann alle Code-Teile die ausgeführt werden sollen, jeweils getrennt von einen ';'-Zeichen. Am Ende schreiben Sie dann noch das englische Schlüsselwort break (englisch: abbrechen). Dies verhindert dass alle nachfolgende Code-Teile ausgeführt werden. Wenn Sie dies im obigen Beispiel nicht getan hätten, dann würde im Falle dass die Zahl gleich zwei ist alle Meldungen ausgegeben werden. Dies kann aber manchmal schon nützlich sein. Stellen Sie sich vor, Sie wollen für eine Zahl eine Meldung ausgeben wenn diese kleiner ist als eine andere Zahl. An sich kein Problem, es sei denn Sie möchten dies tun für jede größere Zahl. Mit einer normalen Wenn-Dann-Anweisung müsten Sie den Code jedesmal wiederholen, wie im folgenden Beispiel:
Wie Sie sehen, müssen Sie im obigen Beispiel alle Code-Teile jedemal wiederholen. Mit einer Fallunterscheidung mittels switch geht das viel kürzer.Code-Beispiel:
Der Code wird ausgeführt von da an wo ein Fall zutrifft.Optional können Sie, wie im ersten Beispiel gezeigt, einen default-Fall erstellen. Der englische Begriff default bedeutet etwa soviel wie "im Fehlerfall, wenn kein anderer Fall zutrifft". Der Code der dahinter steht, wird also nur ausgeführt wenn alle vorherige Fällen nicht zutreffen. Um syntaxtisch korrekt zu sein, muss der default-Fall am Ende der Fallunterscheidung stehen. Wie Sie vielleicht schon bemerkt haben, können in einer Fallunterscheidung mit switch nur exacte Werte verwendet werden. Es können keine Vergleichsoperatoren verwendet werden und auch keine variablen Werte (obwohl es sein kann dass manche Browser es dennoch unterstützen). Dies können Sie lösen mit einer sogenannten Callback-Funktion. Eine solche Funktion gibt einen Wert zurück. Code-Beispiel:
In dieses simple Beispiel bekommt die Variable d den Wert der von der Funktion Berechnen() zurückgegeben wird mittels das Statement return (deutsch: zurückgeben). Der Wert der zurückgegeben wird, ist die Variable c. Diese wird errechnet aus der Addition der Variablen a und b. Dies geschieht aber nur wenn a kleiner ist als b. In diesem Beispiel ist das natürlich unsinnig, soll es aber nur die Möglichkeiten demonstrieren.Mehrere Bedingungen auf einmal Zuletzt möchten Sie bestimmt noch wissen ob es möglich ist mehrere Bedingungen für die Ausführung eines Code-Teils zu stellen. Das ist möglich mit sogenannte "logische Operatoren". Javascript kennt, wie alle anderen Programmiersprachen auch, folgende logische Operatoren:
Code-Beispiel:
Wie Sie sehen, müssen die Bedingungen jeweils zwischen runden Klammern stehen und alle Bedingungen zusammen müssen auch nochmal zwischen runden Klammern stehen. Ich nehme an dass die obigen Beispiele keine weitere Erklärungen benötigen.Jetzt folgen einige schwierigere Beispiele. Hierbei werden Sie merken dass mit vielen Klammern schon schnell die übersicht verloren geht. Code-Beispiel:
Sie können die Bedingungen beliebig kombinieren. Dabei werden die Bedingungen gruppiert je nachdem zwischen welchen gemeinsamen Klammernpaar sie stehen.Im ersten Beispiel z.B. sind die ersten beiden Bedingungen gruppiert. Der Code wird nur ausgeführt wenn die ersten beiden Bedingungen erfüllt sind oder wenn die dritte Bedingung erfüllt wurde. Im zweiten Beispiel wird der Code ausgeführt wenn einer der ersten beiden Bedinguen nicht erfüllt wurde und wenn die dritte Bedingung erfüllt wurde.
|
Autoren:03760
Artikel:00815 Glossar:04618 News:08554 Userbeiträge:16077 Queueeinträge:00024
Unternehmensimage im Internet aufbauen
Hotels.com geht Offline DMSFACTORY erleichtert Implementierung von DMS über Skype [Mehr News]
Ihre Anforderungen an ein Online-Zeiterfassungs-Produkt?
|