public class MyFor{
public static void main(String argv[]){
int i;
int j;
outer:
for (i=1;i <3;i++) //1-)
inner:
for(j=1; j<3; j++) { //2-) 5-)
if (j==2) //3-)
continue outer;
System.out.println("Value for i=" + i + " Value for j=" +j); //4-)
}
}
}
1-)Primeiro ele começa pelo primeiro loop do outer - externo, i=1
2-)Entra no loop interno - inner do primeiro loop i=1, i continua valendo 1 e vai entrar no primeiro loop do for interno - inner, j=1
3-)Ainda no primeiro loop do for interno aonde
i = 1 e
j = 1, não entra no teste
if(j==2) retornando false porque
j esta valendo 1, sendo assim não entrara no
continue outer.
4-)agora ainda no primeiro loop - interno vai imprimir os 2 valores atuais das variáveis
Value for i=1 Value for j=1
5-) Ainda no "
loop interno inner" agora
j valendo 2 aonde o if vai retornar true e entrar no continue, ou seja não vai imprimir o
Value for i=" + i + " Value for j=" +j porque ele esta encerrando a iteração atual do loop interno e passando para o loop interno aonde vai começar tudo de novo com o i=2, e entrando no loop interno para imprimir
Value for i=2 Value for j=1 e depois encerrando o loop interno com continue e automaticamente o externo.
Me corrijam se estiver errado.