PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ... then return else ... <- funtz nich, wrum?



Toxic
25.03.2004, 23:44
Hi,
habe eine abrage die so lautet:
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?

Gottfreak
26.03.2004, 00:20
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.

Toxic
26.03.2004, 00:29
Ok, hab es nu soweit:
If IntCoolCnt1 = -1 then return
Else IntCoolCnt1 = IntCoolCnt1 - 1 jetz will er ein zeilenende von mir...?!

Gottfreak
26.03.2004, 00:54
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.).

Toxic
26.03.2004, 00:57
Gibts ne andere methode?

MedanoCC
27.03.2004, 13:32
LESEN!!! Antwort wurde oben schon gegeben!!!

Matthias
27.03.2004, 19:47
So geht's:

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

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

Matthias

Toxic
28.03.2004, 17:55
Schankedön