Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Porque os operadores ++ e += dão resultados diferentes que a expressão coluna+1 na saída do programa?

public class ProgramaComBreak {

    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++);
            }
            System.out.println();
        }
    }
}
1 resposta
solução!

Oi Rodrigo, tudo bom?

Isso acontece porque um está apenas incrementando o resultado (coluna+1). Ou seja você está imprimindo o valor sem alterar a variavel. O outro incrementa o da variavel (coluna++ ou coluna+=1). Ou seja, aqui, estamos fazendo a mesma coisa que:

coluna = coluna + 1;

Uma atribuição a variavel =)

Além dessa, existe o incremento do for. Então, dessa forma, a cada vez que o for roda o valor de coluna aumenta +2. Gerando o comportamento diferente.

Abraço!