public class TestaFor {
public static void main(String args[]) {
for (int linha = 0; linha < 5; linha++) {
for (int coluna = 0; coluna < 5; coluna++) {
if (coluna > linha) {
break;
}
System.out.print(coluna + 1);
}
System.out.println();
}
}
}
Minha dúvida é na leitura dos loops: Por exemplo, no primeiro "for" definido ele entra com a variável "int linha = 0", aí entra no próximo "for" com o "int coluna = 0". Até aí tudo bem. Daí ele entra no if com os dois valores 0 por enquanto, certo? então ficaria if ( 0 > 0 ) e faz a instrução do if (que é break).
Mas não daria sempre falsa essa instrução? Já que 0 não é maior que 0. E na próxima somaria 1 em cada e ficaria if ( 1> 1 ). Aí daria false novamente. Não estou entendendo porque esse programa compila. (resposta correta do exercício).