Eu fiquei um pouco confuso no começo sobre o papel do break nesse exercício em específico, não consegui compreender o que exatamente ele fazia e porque tivemos de usá-lo. Então resolvi fazer uns testes, montei esse programinha e deixei o "if" comentado pra fazer alguns testes e entender melhor:
public class TestaForComIf {
public static void main(String args[]) {
for(int linha = 1; linha < 6; linha++) {
System.out.print(" - linha " + linha + " :");
for (int coluna = 1; coluna < 6; coluna++) {
// if ( coluna > linha ) {
// break;
// }
System.out.print(" coluna " + coluna );
}
System.out.println();
}
}
}
Daí obtive:
- linha 1 : coluna 1 coluna 2 coluna 3 coluna 4 coluna 5
- linha 2 : coluna 1 coluna 2 coluna 3 coluna 4 coluna 5
- linha 3 : coluna 1 coluna 2 coluna 3 coluna 4 coluna 5
- linha 4 : coluna 1 coluna 2 coluna 3 coluna 4 coluna 5
- linha 5 : coluna 1 coluna 2 coluna 3 coluna 4 coluna 5
E entendi finalmente como funcionam os laços aninhados e o papel do break nesse caso rs. Está difícil pegar os conceitos de programação mas não desisto até entender exatamente tudo e sigo fazendo testes.