Hey, ich bin gerade mit das folgende Programm mit dem Debugger durchgelaufen:
und irgendwie verstehe ich nicht so ganz was das continue da macht?
In einer for-schleife sagt es ja quasi, wenn die Bedinug zutrifft und auf continue drauf kommt, dann wird alles was danach kommt (also an code) ignoriert, und geht zum Schleifenrumpf zurück. Hier macht continue allerdings nichts, egal ob die Bedingung if (x>2) zutrifft oder nicht. Also der Pointer zeigt nicht mal auf continue drauf. Ist dann quasi ein continue im switch case irrelevant?
Java:
public class Prio {
public static void main(String[] args) {
int i = 2;
int x = 3;
while (x > 0) {
x--;
if (x > 2)
continue;
switch (x) {
case 0:
i = 25;
case 1:
i = 23;
break;
case 2:
i = 1;
break;
default:
i = 0;
}
i *= x;
System.out.println(x + " : " + i);
}
}
}
und irgendwie verstehe ich nicht so ganz was das continue da macht?
In einer for-schleife sagt es ja quasi, wenn die Bedinug zutrifft und auf continue drauf kommt, dann wird alles was danach kommt (also an code) ignoriert, und geht zum Schleifenrumpf zurück. Hier macht continue allerdings nichts, egal ob die Bedingung if (x>2) zutrifft oder nicht. Also der Pointer zeigt nicht mal auf continue drauf. Ist dann quasi ein continue im switch case irrelevant?
Zuletzt bearbeitet von einem Moderator: