Erspart mir ein IRETURN EIN Goto? (IJVM)

berserkerdq2

Bekanntes Mitglied
Hi, es ist ja so, wenn ich bei IJVM eine if-Else anweisung mache.

Dann mache ich ja nach

IF-Anweisung Label 1
else
GOTO Label2 //Damit das label vom If nicht ausgeführt wird, wenn kein branch ist

Label1:
..-

Label2:
Was ist jedoch wenn ich:

IF-Anweisung
else
IRETURN

Label1:
...

mache?

Dann brauche ich kein GOTO Label2 oder?
Weil IRETURN das beendet?
 
Beste Antwort
Das stimmt, wenn ich aus dem else zwei weg will, dann mache ich ein goto, ABER wenn ich im If-Teile in IRETURN hab eund im else Teil ein IRETURN, wozu dann goto? Weil ich komme ja an einem IRETURN an z. B.

INI:
if(...){
return a;
}else{
return b;
}

Da braucht man ja dann kein GOTO oder? WEIl wenn das if stimmt, kommt return a und bei else return b und die methdoe endet?
in diesem Fall OK

Jw456

Top Contributor
Ja, aber wenn ich mache IRETURN dann wird ja eigentlich dei MEthode beendet, dann gehts ja auch nicht weiter, weil bevor ich zu den Labels komme, ist ja ein IRETURN
Ja, aber wenn ich mache IRETURN dann wird ja eigentlich dei MEthode beendet, dann gehts ja auch nicht weiter, weil bevor ich zu den Labels komme, ist ja ein IRETURN
du willst aber adoch aus dem If zweig raus und nicht in den Else zweig kommen.
 

berserkerdq2

Bekanntes Mitglied
du willst aber adoch aus dem If zweig raus und nicht in den Else zweig kommen.
Das stimmt, wenn ich aus dem else zwei weg will, dann mache ich ein goto, ABER wenn ich im If-Teile in IRETURN hab eund im else Teil ein IRETURN, wozu dann goto? Weil ich komme ja an einem IRETURN an z. B.

INI:
if(...){
return a;
}else{
return b;
}

Da braucht man ja dann kein GOTO oder? WEIl wenn das if stimmt, kommt return a und bei else return b und die methdoe endet?
 

Jw456

Top Contributor
Das stimmt, wenn ich aus dem else zwei weg will, dann mache ich ein goto, ABER wenn ich im If-Teile in IRETURN hab eund im else Teil ein IRETURN, wozu dann goto? Weil ich komme ja an einem IRETURN an z. B.

INI:
if(...){
return a;
}else{
return b;
}

Da braucht man ja dann kein GOTO oder? WEIl wenn das if stimmt, kommt return a und bei else return b und die methdoe endet?
in diesem Fall OK
 
Beste Antwort

Ähnliche Java Themen

Neue Themen


Oben