-         
+ Antworten
Ergebnis 1 bis 8 von 8

Thema: ... then return else ... <- funtz nich, wrum?

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    25.02.2004
    Beiträge
    53

    ... then return else ... <- funtz nich, wrum?

    Hi,
    habe eine abrage die so lautet:
    Code:
    If IntCoolCnt1 = -1 then return Else IntCoolCnt1 = IntCoolCnt1 - 1
    Nu kommt aber da diese blöde meldung: Fehler Zeile Bla: Else erwartet

    Kann mir wer helfen?

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    32
    Beiträge
    614
    Keine Ahnung, warum das nicht geht! Mein Compiler sagt auch "else erwartet" und dahinter in der gleichen Zeile "undefiniertes Label: else"
    folgendes(äquivalentes) funktioniert aber
    If IntCoolCnt1 <> -1 then IntCoolCnt1 = IntCoolCnt1 - 1 Else return

    offenbar darf sich der Alternativzweig eine if-then-else-Anweisung nicht auf ein return folgen.
    Warum, weiss ich wie gesagt auch nicht.

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    25.02.2004
    Beiträge
    53
    Ok, hab es nu soweit:
    Code:
    If IntCoolCnt1 = -1 then return
      Else IntCoolCnt1 = IntCoolCnt1 - 1
    jetz will er ein zeilenende von mir...?!

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.03.2004
    Ort
    Paderborn
    Alter
    32
    Beiträge
    614
    Das else muss in der gleichen Zeile stehn wie das then und die erste Anweisung. Ansonsten geht das immer schief (wenn du ein return hinter dem if hast, geht das aber auch so nicht, s.o.).

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    25.02.2004
    Beiträge
    53
    Gibts ne andere methode?

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    10.02.2004
    Beiträge
    29
    LESEN!!! Antwort wurde oben schon gegeben!!!

  7. #7
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    14.12.2003
    Alter
    26
    Beiträge
    1.187
    So geht's:

    if not IntCoolCnt1=-1 then IntCoolCnt1=IntCoolCnt1-1 else return

    Man darf "return" nur an's Ende einer Zeile schreiben.

    Matthias
    Back on the road again...

    Falls ihr wissen wollt, was ich so in meiner roboterfreien Zeit gertieben hab: www.plasmaniac.de.vu

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    25.02.2004
    Beiträge
    53
    Schankedön

+ Antworten

Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •