Was habe ich im Code falsch gemacht (C#)?
Ich wollte eine else Klammer erstellen, aber bei mir kommen nur Fehlermeldungen, dass es Else nicht gibt (C# Konsolen App mit .net)
2 Antworten
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
if (alter >= 18)
{
// tu dies
}
else
{
// hier gilt nicht alter >= 18
// sondern das Gegenteil: alter < 18
// tu das andere
}
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/user/Schachpapa/1456653634658_nmmslarge__116_32_432_432_d36a6a6d62721271685e85017f4dbcb0.jpg?v=1456653637000)
Dann war entweder das Tutorial falsch oder du hast es falsch verstanden
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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
![](https://images.gutefrage.net/media/user/Airon556/1617314250844_nmmslarge__0_0_1240_1240_704e23d3ebcce5ed0320516cf89a17e8.jpg?v=1617314251000)
Vielen Dank, jetzt klappts mit der else if klammer!
aber in einem tutorial wurde einfach nur else geschrieben