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

0
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

0
Schachpapa  19.05.2022, 20:36
@Airon556

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

0
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
2