Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== Bedingte Ausführung: if / else ====== ===== Vergleiche ===== * ''=='' Gleichheit (inklusive Konvertierung, z.B. ist 5=="5" wahr) * ''==='' Gleichheit (ohne Konvertierung, z.B. ist 5==="5" falsch). * ''!='' Ungleichheit (inkl. Konvertierung) * ''!=='' Ungleichheit (ohne Konvertierung) <code javascript> <, <=, >=, > // Kleiner, kleiner gleich, grösser gleich, grösser </code> ===== Logische Verknüpfungen ===== * ''&&'' logisches und (beides muss wahr sein). * ''||'' logischen oder (wahr, wenn das eine, das andere oder **auch beides** wahr ist) * ''!'' nicht. ===== if, if else, if else if else ===== Einfaches ''if'': <code javascript> let a=3; if (a>2) { console.log("a ist grösser als zwei"); } </code> if mit else: <code javascript> let a = 3; if (a%2 == 0) { // Ist der Rest der Division durch 2 gleich 0? console.log("a ist gerade"); } else { console.log("a ist ungerade"); } </code> if mit else if, else <code javascript> let a = 7; if (a%3 == 0) { // Ist der Rest von a durch 3 gleich Null? console.log("a ist durch 3 teilbar!"); } else if (a%3 == 1) { console.log("a lässt den Rest 1 bei der Division durch 3"); } else { console.log("a lässt den Rest 2 bei der Division durch 3"); } </code> ==== Code vereinfachen ==== Die beiden letzten ''console.log'' sind doch sehr ähnlich. Vereinfachen Sie den code und sparen Sie damit 2 Zeilen. ===== Verschachtelte if ===== <code javascript> let a = 2; let b = 3; if (a%2 == 0) { b = b+2; if (b%3 == 0) { // tu was } } </code> ====== Quizz ====== true oder false? Achtung: Aufgaben 4 und 5 können **ohne Rechnen** gelöst werden! <quizlib id="quiz" rightanswers="[['a1'], ['a0'], ['a1'], ['a1'], ['a0']]" submit="Check Answers"> <question title="<pre>2>3</pre>" type="radio">true|false</question> <question title="<pre>7>9 || 9>7</pre>" type="radio">true|false</question> <question title="<pre>!(true && (false || true))</pre>" type="radio">true|false</question> <question title="<pre>234*345<321*251 && false</pre>" type="radio">true|false</question> <question title="<pre>234*345<321*251 || true</pre>" type="radio">true|false</question> </quizlib> lehrkraefte/blc/informatik/ffprg1-2024/branching.txt Last modified: 2024/02/07 14:04by Ivo Blöchliger