Was habe ich im Code falsch gemacht (C#)?

2 Antworten

if (alter >= 18) 
{
   // tu dies
}
else
{
  // hier gilt nicht alter >= 18
  // sondern das Gegenteil: alter < 18
  // tu das andere
}

dersingle233  19.05.2022, 21:18

kann diese Antwort bestätigen

Von Experte FaTech bestätigt

Else erlaubt keine Bedingung, sondern ist immer die gegenteilige Bedingung vom if.

Wenn du zusätzlich eine Bedingung angeben willst, brauchst du ein else if

https://www.tutorialsteacher.com/csharp/csharp-if-else

Ansonsten sollte zwischen if und else nichts weiter stehen, sondern davor oder danach gehandhabt werden.


Airon556 
Beitragsersteller
 19.05.2022, 20:33

aber in einem tutorial wurde einfach nur else geschrieben

Schachpapa  19.05.2022, 20:36
@Airon556

Dann war entweder das Tutorial falsch oder du hast es falsch verstanden

GuteAntwort2021  19.05.2022, 20:53
@Airon556
aber in einem tutorial wurde einfach nur else geschrieben

Ja, einfach nur else, also sowas

else {
	...
}

aber mit Sicherheit nicht

else(Bedingung) {
	...
}

Du musst dir das sprachlich so vorstellen.

if(...) => Wenn (...) dann

und das else erlaubt dir nun noch ein

else => sonst

Veranschaulicht ausgedrückt:

Wenn Bedingung erfüllt, dann führe dann if-Zweig aus, sonst den else Zweig.

Es gibt dabei also nur

entweder > oder