Else if Bedingung wird ignoriert?

2 Antworten

Ändere die Struktur doch in diese:

if (Z1 == Z2 && Y1 == Y2)
{
  // ...
else {
  if (Z1 > Z2) {
    // ...
  }
  else {
    // ...
  }

  if (Y1 > Y2) {
    // ...
  }
  else {
    // ...
  }
}

Ich würde bei der ersten Bedingung übrigens empfehlen, eine logische Verknüpfung (&&) zu verwenden. Wenn bereits der erste Vergleich nicht wahr ist, muss der zweite Vergleich nicht noch ausgewertet werden, sondern das Programm kann sofort in den else-Zweig springen.

Mache keine else if Abfrage, arbeit nur mit if.

Dann werden alle Zustände der Reihe nach abgefragt und für jeden Zustand eine Meldung ausgegeben.

HeinzKetchup934 
Fragesteller
 15.10.2022, 18:48

Aber ich möchte nur eine Meldung haben

0