Dangling else in Pawn

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Er würde davon ausgehen, dass das else zur 2ten if-Abfrage gehört - kommt aber nicht auf die Einrückung drauf an, dafür wären dann wieder Klammern nötig.

    Bin weg, Tschau! (Account kann gelöscht werden)

  • Generell hat die Einrückung des Codes eigentlich keine / kaum Auswirkungen - der Compiler weißt nur auf diese Einrückungsfehler hin, sofern
    dieses nicht via. pragma ignoriert wird. Der Compiler denkt, dass das Else zur zweiten if-Abfrage gehört, zwar eigentlich ein Widerspruch meiner Logik nach,
    aber ich habe es eben ausprobiert.

    Bin weg, Tschau! (Account kann gelöscht werden)


  • Seitwann ist PAWN auf C++ bassierend?
    PAWN bassierd auf die C Syntax und hat nichts mit C++ zu tun.


    Habe ich was anderes behauptet ?
    Außerden ist die Syntax von C in etwa der von C++, ok es ist andersherum, meines Wissens nach ist C++ ja nur eine Erweiterung von C, Objektorientierter Programmierung, überladene Funktionen, ...

  • ..., weswegen ich jetzt in der Schule C# lerne, yaay :D


    Aber zum Thema, wenn man einrückt sieht man doch die zugehörigkeit?
    Bzw kann man auch einfach sagen, die Else sucht sich das naheliegendste if

    if(conditione1 == true)
    {
    if(conditione2 == true)
    {
    do_something();
    }
    else
    {
    do_something_else();
    }
    }