Hey,
per Zufall bin ich grad über Labels in Java gestolpert. Wusste nach über 2 Jahren Java
programmieren nicht, dass es diese Syntax überhaupt gibt
[HIGHLIGHT="Java"]YEAHCOOL: {...}[/HIGHLIGHT]
seeeehr nice, ich hab mir n Bsp geschrieben was ich mir schon immer herbeigesehnt hab,
aber dachte dass sowas nicht möglich ist:
[HIGHLIGHT="Java"]// say you want to abort the whole process at i == 5 and j == 5:
BREAKLABEL: {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i = " + i + ", j = " + j);
if (i == 5 && j == 5) {
break BREAKLABEL;
}
/*
* without the label, we would need a boolean 'stop' which
* is set to true before breaking the inner loop, and then:
* if(stop){ break; } here. Because of the label, we can break the
* whole process.
*/
}
}
}[/HIGHLIGHT]
Das is sowas von geil =) Ich hab es bisher eben immer mit diesem Hilfs-Boolean gemacht,
und bei 4 verschachtelten Schleifen nervt das...
Aber nun mal zur Frage
Das ganze gibt's auch mit continue, aber funzt bei mir nicht. Ich kann kein
[HIGHLIGHT="Java"]continue SOMELABEL;[/HIGHLIGHT]
machen, er sagt mir immer "continue cannot be used outside of a loop", obwohl
es in nem Loop steht.
Irgendwie check ich das nicht, kann mir bitte einer ein kompilierbares Bsp mit
continue und einem Label geben? (Ohne Label geht es)
per Zufall bin ich grad über Labels in Java gestolpert. Wusste nach über 2 Jahren Java
programmieren nicht, dass es diese Syntax überhaupt gibt
[HIGHLIGHT="Java"]YEAHCOOL: {...}[/HIGHLIGHT]
seeeehr nice, ich hab mir n Bsp geschrieben was ich mir schon immer herbeigesehnt hab,
aber dachte dass sowas nicht möglich ist:
[HIGHLIGHT="Java"]// say you want to abort the whole process at i == 5 and j == 5:
BREAKLABEL: {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i = " + i + ", j = " + j);
if (i == 5 && j == 5) {
break BREAKLABEL;
}
/*
* without the label, we would need a boolean 'stop' which
* is set to true before breaking the inner loop, and then:
* if(stop){ break; } here. Because of the label, we can break the
* whole process.
*/
}
}
}[/HIGHLIGHT]
Das is sowas von geil =) Ich hab es bisher eben immer mit diesem Hilfs-Boolean gemacht,
und bei 4 verschachtelten Schleifen nervt das...
Aber nun mal zur Frage
Das ganze gibt's auch mit continue, aber funzt bei mir nicht. Ich kann kein
[HIGHLIGHT="Java"]continue SOMELABEL;[/HIGHLIGHT]
machen, er sagt mir immer "continue cannot be used outside of a loop", obwohl
es in nem Loop steht.
Irgendwie check ich das nicht, kann mir bitte einer ein kompilierbares Bsp mit
continue und einem Label geben? (Ohne Label geht es)
Zuletzt bearbeitet von einem Moderator: