Benannte Schleifen Sowohl break- als auch continue-Konstrukte können mit einem optionalen Argument versehen werden.
Syntax: break label; bzw. continue label; Während bei der üblichen Verwendung von break als auch continue immer nur die gerade aktuelle Schleife verlassen bzw. von vorne durchlaufen wird, kann durch die Verwendung von Marken auch ein Sprung über mehrere Schleifen durchgeführt werden. Beispiel (break): public class Brk004 { public static void main(String args[]) { int i,j; sch_1: for (i=1; i<=5; i++) { sch_2: for (j=1; j<=5; j++) { System.out.print(i+j + "\t"); if(i+j == 7)
{
System.out.println("");
break sch_1;
}
}
System.out.println("");
}
System.exit(0);
}
}
Als Ausgabe erhält man:
2 3 4 5 6
3 4 5 6 7
Beispiel (continue):
public class Con003
{
public static void main(String args[])
{
int i,j;
sch_1: for (i=1; i<=5; i++)
{
sch_2: for (j=1; j<=5; j++)
{
System.out.print(i+j + "\t");
if(i+j == 7)
{
System.out.println("");
continue sch_1;
}
}
System.out.println("");
}
System.exit(0);
}
}
Als Ausgabe erhält man:
2 3 4 5 6
3 4 5 6 7
4 5 6 7
5 6 7
6 7
|