lehrkraefte:blc:informatik:ffprg1-2024:branching

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
lehrkraefte:blc:informatik:ffprg1-2024:branching [2024/01/26 13:46] – created Ivo Blöchligerlehrkraefte:blc:informatik:ffprg1-2024:branching [2024/02/07 13:04] (current) – [Verschachtelte if] Ivo Blöchliger
Line 1: Line 1:
 +====== 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="&lt;pre&gt;2>3&lt;/pre&gt;" type="radio">true|false</question>
 +    <question title="&lt;pre&gt;7>9 || 9>7&lt;/pre&gt;" type="radio">true|false</question>
 +    <question title="&lt;pre&gt;!(true &amp;&amp; (false || true))&lt;/pre&gt;" type="radio">true|false</question>
 +    <question title="&lt;pre&gt;234*345&lt;321*251 &amp;&amp; false&lt;/pre&gt;" type="radio">true|false</question>
 +    <question title="&lt;pre&gt;234*345&lt;321*251 || true&lt;/pre&gt;" type="radio">true|false</question>
 +</quizlib>
 +