1
resposta

Entendimento do Break no For

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.

1 resposta

Muito bom Marcos

A ideia do break dentro de um loop for é forçar o stop da iteração desse laço