Olá pessoal, tentei executar esse código:
for(int i = 0, j = 0, z = 0; z <= 3 || (i< 5 && j < 5); i++,j++,z++)
System.out.println("i: " + i + " j: " + j + " z: " + z);
e saiu:
i: 0 j: 0 z: 0
i: 1 j: 1 z: 1
i: 2 j: 2 z: 2
i: 3 j: 3 z: 3
i: 4 j: 4 z: 4
Analisando o que fala no capítulo 4 (Operadores) do livro da kathy sierra:
O operador || : Sempre que a primeira condição for verdadeira retorna, não analisa a segunda.
Então nesse teste ai, o resultado deveria ser:
i: 0 j: 0 z: 0
i: 1 j: 1 z: 1
i: 2 j: 2 z: 2
i: 3 j: 3 z: 3
Pq está imprimindo a ultima linha “i: 4 j: 4 z: 4” (5ª rodada) se a primeira condição retorna true na 4ª rodada do loop, este não deveria parar?
