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
if (alter >= 18)
{
// tu dies
}
else
{
// hier gilt nicht alter >= 18
// sondern das Gegenteil: alter < 18
// tu das andere
}
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.
Dann war entweder das Tutorial falsch oder du hast es falsch verstanden
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
Vielen Dank, jetzt klappts mit der else if klammer!
aber in einem tutorial wurde einfach nur else geschrieben