10 - Wenn-sonst wenn-dann mit JavaScript

Der Befehl [b]ggbApplet.getValue("[/b][i]Variablenname_in_GeoGebra[/i][b]");[/b] überträgt den in der GeoGebra-Umgebung festgelegten Wert in die JavaScript-Umgebung.[br][br]Für die Prüfung von mehr als zwei Bedingungen benutzt man eine "wenn-sonst wenn-dann-Anweisung" ("if-else if-else-Anweisung"):[br][b]if ([/b][i]Bedingung1[/i]) [b]{[/b][br][i]Anweisung1[/i][br][b]}[br][br][/b][b]else if ([/b][i]Bedingung2[/i][b]) {[br][/b][i]Anweisung2[/i][b][br]}[br][/b][b][br]else {[br][/b][i]Anweisung3[br][/i][b]}[br][/b][br]Die entsprechenden Blöcke sind durch geschweifte Klammern { } getrennt.[br]Es können auch mehrere [b]else if[/b]-Blöcke hintereinander gefügt werden.[br][br]Es können auch mehrere Bedingungen miteinander verknüpft werden:[br][list][*]Bedingung1 [b]&&[/b] Bedingung2 ("Bedingung1 [b]UND[/b] Bedingung2") - für die Ausgabe "wahr" müssen beide Bedingungen "wahr" sein.[/*][*]Bedingung1 [b]||[/b] Bedingung2 ("Bedingung1 [b]ODER[/b] Bedingung2") - für die Ausgabe "wahr" muss eine der beiden Bedingungen "wahr" sein.[/*][*][b]![/b] Bedingung1 ("[b]Nicht [/b]Bedingung1") - für die Ausgabe "wahr" muss Bedingung1 falsch sein.[br][/*][/list][br][br][icon]/images/ggb/toolbar/mode_showhidelabel.png[/icon] [b][u]Arbeitsauftrag:[/u][/b][br]Drücke den blauen Button. Aktiviere das Kontrollfeld und drücke erneut den Button.[br]
Einstellung des Buttons
[b][u]Anmerkungen:[/u][/b][br]Der Befehl [b]var a = ggbApplet.getValue("a");[/b] holt sich den Wert der Zahl a aus dem GeoGebra-Applet und speichert ihn in der Skripting-Umgebung. [br]Diese Variable a hat im Beispiel oben nur zwei Werte (boolesche Werte), nämlich wahr|true (Kontrollkästchen aktiviert) und falsch|false (Kontrollkästchen nicht aktiviert).[br][br][u][size=150]Wenn-dann-Anweisung:[/size][/u][br][b]if ( (a==true) [u]&&[/u] (b==true) ) { [/b] [color=#6aa84f][i]// "Wenn der Wert von a [u]UND[/u] der Wert von b wahr sind, dann ..." [/i][/color][br][b]alert("Das Kästchen ist aktiviert.");[/b] [i][color=#6aa84f]// "... dann gib den Satz aus."[/color][/i][br][b]}[br][/b][b]else if ( (a==false) [u]&&[/u] (b==false) ) {[/b][color=#6aa84f][i]//"Ansonsten wenn [i]der Wert von a [u]UND[/u] der Wert von b falsch sind[/i], dann ..."[/i][/color][b][br]alert("Das Kästchen ist nicht aktiviert."); [/b][i][color=#6aa84f]// "... dann gib den Satz aus."[/color][/i][b][br]}[br]else {[/b] [color=#6aa84f][i]//"Ansonsten - also wenn die Werte von a und b verschieden sind, dann ..."[/i][/color][br][b]alert("Das Kästchen ist nicht aktiviert."); [/b][i][color=#6aa84f]// "... dann gib den Satz aus."[/color][/i][br]}[br][br]Je nachdem welche Bedingung wahr ist, wird der entsprechende Block aufgerufen und die Anweisung (hier: die Alert-Ausgabe) ausgeführt.[br][br]Die Zeile [b]else if ( (a==false) [u]&&[/u] (b==false) ) { [/b]kann äquivalent ersetzt werden durch [b]else if ( (a!=true) [u]&&[/u] (b!=true) ) {[/b]

Information: 10 - Wenn-sonst wenn-dann mit JavaScript