Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m288:learningunits:lu03:01 [2025/11/11 13:23] – [4. Einfache Selketion: switch-case] vdemirde:modul:m288:learningunits:lu03:01 [2025/11/13 15:53] (aktuell) vdemir
Zeile 1: Zeile 1:
-====== LU03a - Selektion/Entscheidungen ======+====== LU03a - Selektion/Auswahl ======
  
 ===== Einleitung ===== ===== Einleitung =====
Zeile 14: Zeile 14:
  
 <WRAP center round tip 60%>Selektion bedeutet allgemein: Aus einer Menge von Daten gezielt bestimmte Elemente auswählen.</WRAP> <WRAP center round tip 60%>Selektion bedeutet allgemein: Aus einer Menge von Daten gezielt bestimmte Elemente auswählen.</WRAP>
 +
 +===== Operatoren =====
 +Um den Vergleich in Selektionen durchführen zu können braucht es sogenannte //OPERATOREN//. Dabei vergleicht der //OPERATOR// immer zwei Elemene, ähnlich wie in der Mathematik. Das Ergebnis des Vergleiches ist immer TRUE oder FALSE. Oder anders gesagt, der Vergleich ist korrekt oder er ist nicht korrekt.
 +
 +^ Operator ^ Bedeutung                          ^ Beispiel    ^ Ergebnis ^
 +| ==     | gleich (ohne Typprüfung)           | 5 == "5"  | true     |
 +| ===    | **streng gleich** (mit Typprüfung) | 5 === "5" | false    |
 +| !=     | ungleich (ohne Typprüfung)         | 5 != "6"  | true     |
 +| !==    | **streng ungleich** (mit Typprüfung)| 5 !== "5" | true     |
 +| >      | größer als                         | 7 > 3     | true     |
 +| <      | kleiner als                        | 2 < 4     | true     |
 +| >=     | größer oder gleich                 | 3 >= 3    | true     |
 +| <nowiki><=</nowiki>| kleiner oder gleich                | 2 < = 5    | true     |
 +| &&     | **und** (beide müssen true sein) | (x > 0 && x < 10) | true, wenn x zwischen 1 und 9, beide Bedingungen müssen erfüllt sein  |   
 +| <nowiki>||</nowiki> | **oder** (mindestens eine Bedingung true) | (x < 0 <nowiki>||</nowiki>  x > 100) | true, wenn außerhalb 0–100, nur eine Bedinung muss erfüllt sein. |
  
 ===== Arten von Selektionen ===== ===== Arten von Selektionen =====
Zeile 23: Zeile 38:
   - **Mehrfach: switch-case**   - **Mehrfach: switch-case**
  
-==== 1. Einseitige Selketion: if ====+==== 1. Einseitige Selektion: if ====
 Die einseitige Selektion ist die grundlegendste Form der Auswahl. Eine Anweisung wird nur dann ausgeführt, wenn eine Bedingung wahr (true) ist. Wenn sie falsch (false) ist, passiert nichts. Die einseitige Selektion ist die grundlegendste Form der Auswahl. Eine Anweisung wird nur dann ausgeführt, wenn eine Bedingung wahr (true) ist. Wenn sie falsch (false) ist, passiert nichts.
  
Zeile 38: Zeile 53:
   * Keine Alternative, kein „sonst“.   * Keine Alternative, kein „sonst“.
  
- +==== 2. Zweiseitige Selektion: if-else ====
-==== 2. Zweiseitige Selktion: if-else ====+
 Die zweiseitige Selektion prüft ob eine Bedinung erfüllt ist, und kann weitere Schritte unternehmen, wenn sie nicht erfüllt ist Die zweiseitige Selektion prüft ob eine Bedinung erfüllt ist, und kann weitere Schritte unternehmen, wenn sie nicht erfüllt ist
- 
-„Wenn Bedingung erfüllt ist, dann tue etwas.“ 
  
 Hier gibt es also zwei mögliche Wege: Hier gibt es also zwei mögliche Wege:
Zeile 63: Zeile 75:
   * Sehr häufig in Programmflusssteuerung   * Sehr häufig in Programmflusssteuerung
  
-==== 3. Mehrfache Seleketion: if-elsif-else ====+==== 3. Mehrfache Selektion: if-elsif-else ====
 Das nachfolgende JavaScript-Codebeispiel entscheidet beispielsweise, basierend auf einen Wert der Variable //temperatur//, ob es draussen Kühl ist oder nicht. Das nachfolgende JavaScript-Codebeispiel entscheidet beispielsweise, basierend auf einen Wert der Variable //temperatur//, ob es draussen Kühl ist oder nicht.
  
Zeile 82: Zeile 94:
   * Ist die Temperatur zwischen 20 und 29 Grad, wird //angenehm Warm// ausgegeben.   * Ist die Temperatur zwischen 20 und 29 Grad, wird //angenehm Warm// ausgegeben.
   * Bei Werten zwischen 10 und 19 Grad ist die Ausgabe // Frisch, aber OK//   * Bei Werten zwischen 10 und 19 Grad ist die Ausgabe // Frisch, aber OK//
-  * Und ansonsten //Kalta - Jacke nicht vergessen//+  * Und ansonsten //Kalt - Jacke nicht vergessen//
  
  
-==== 4. Einfache Selketion: switch-case ====+==== 4. Einfache Selektion: switch-case ====
 Ein switch-case-Block vergleicht den Wert einer Variablen mit mehreren möglichen Fällen und führt den Code des **passenden Falls** aus – ähnlich wie eine Reihe von if-Abfragen, nur übersichtlicher.  Ein switch-case-Block vergleicht den Wert einer Variablen mit mehreren möglichen Fällen und führt den Code des **passenden Falls** aus – ähnlich wie eine Reihe von if-Abfragen, nur übersichtlicher. 
  
Zeile 120: Zeile 132:
 ===== Zusatzmaterial ===== ===== Zusatzmaterial =====
  
-  * [[https://www.w3schools.com/js/js_conditionals.asp|W3School- JavaScript Conditions]] +  * [[https://www.w3schools.com/js/js_conditionals.asp | W3School- JavaScript Conditions]]  
 +  * [[https://www.w3schools.com/js/js_operators.asp | W3School- JavaScript Operators]]
   * [[https://wiki.selfhtml.org/wiki/JavaScript/Kontrollstruktur#Wenn-Dann-Bedingungen_mit_.22if.22|SelfHTML - JS Selections]]   * [[https://wiki.selfhtml.org/wiki/JavaScript/Kontrollstruktur#Wenn-Dann-Bedingungen_mit_.22if.22|SelfHTML - JS Selections]]
  
  • de/modul/m288/learningunits/lu03/01.1762863801.txt.gz
  • Zuletzt geändert: 2025/11/11 13:23
  • von vdemir