lehrkraefte:blc:informatik:ffprg1-2024:branching

Bedingte Ausführung: if / else

  • == Gleichheit (inklusive Konvertierung, z.B. ist 5==“5” wahr)
  • === Gleichheit (ohne Konvertierung, z.B. ist 5===“5” falsch).
  • != Ungleichheit (inkl. Konvertierung)
  • !== Ungleichheit (ohne Konvertierung)
<, <=, >=, >   // Kleiner, kleiner gleich, grösser gleich, grösser
  • && logisches und (beides muss wahr sein).
  • || logischen oder (wahr, wenn das eine, das andere oder auch beides wahr ist)
  • ! nicht.

Einfaches if:

let a=3;
if (a>2) {
  console.log("a ist grösser als zwei");
}

if mit else:

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");
}

if mit else if, else

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");
}

Die beiden letzten console.log sind doch sehr ähnlich. Vereinfachen Sie den code und sparen Sie damit 2 Zeilen.

let a = 2;
let b = 3;
if (a%2 == 0) {
  b = b+2;
  if (b%3 == 0) {
     // tu was
  }
}

Quizz

true oder false?

Achtung: Aufgaben 4 und 5 können ohne Rechnen gelöst werden!

2>3
7>9 || 9>7
!(true && (false || true))
234*345<321*251 && false
234*345<321*251 || true
You Scored % - /
  • lehrkraefte/blc/informatik/ffprg1-2024/branching.txt
  • Last modified: 2024/02/07 14:04
  • by Ivo Blöchliger