Estoy revisando un código de java que imprime variables de loops for. Uno de estos loops tiene un alias. Este es el código:
public class LoopTest { public static void goLoop(int a) { start: for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { if (a < 5) { break; } System.out.print("i"+i+" " + "j"+j+" "); } if (a > 5) { break start; } } } public static void main(String args[]) { LoopTest.goLoop(15); } }
La salida de este código es: i1 j1 i1 j2 i1 j3 i1 j4
La pregunta es, cuando detengo al primer loop con esta instrucción:
if (a > 5) { break start; }
…se alcanza a dar una sola iteración? O dicho de otro modo, como logro saber cuantas iteraciones logra hacer un loop antes de detenerse por una instrucción condicional dentro de las llaves del mismo loop?