C2181: Ungültiges 'else' ohne zugehöriges 'if' - was ist da los?
Hallo zusammen
ich bekomme dauernd diese doofe Fehlermeldung wenn ich eine Simple If anweisung schreiben will :
{ if ((Alter >= 18) && (Ziel == 1) && (Datum == 0) && (Dauer == 1)); { preisnachlass = 20; } else if (Ziel == 2); /*Mit else if sagt er mir dauernd: C2181: Ungültiges "else" ohne zugehöriges if; */ { preisnachlass = 0; } else if (Alter < 18); { preisnachlass = 0; } else if ((Alter >= 2) && (Alter < 18)); { preisnachlass = 30; } else { preisnachlass = 0; } } (Mir ist bewusst, dass ich auch die geschweiften klammern weglassen kann.. ) kann mir einer sagen, was da falsch ist ?
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Du hast
if (....);
das Semikolom schliesst das "if" ab, das nächste else hängt in der Luft.
Also:
if (a)
{
machA();
}
else
{
machB();
}
super, danke. Hat geklappt..
komisch ist nur, dass ich das schn mal probiert habe und da hats nicht geklapt..^^
Das if ist schon abgeschlossen. Dann kann er das else nicht mehr zuordnen. DIe Fehlermeldung ist doch wohl eindeutig.
Vielleicht "elseif"?