1
resposta

Dúvida no laço

Estou c uma dúvida no seguinte código:


public class ProgramaComBreak {
    public static void main(String args[]) {
        for(int linha = 0; linha < 3; linha++) {
            //System.out.print(linha);
            for (int coluna = 0; coluna < 3; coluna++) {
                if ( coluna>linha ) {
                    break;
                }
                System.out.print(coluna+1);
            }
            System.out.println();
        }
    }
}

na primeira passagem pelo loop, a variável coluna vale 0 e ao final no Sysout coluna vale 1 "System.out.print(coluna+1);". Aí vem a dúvida; agora que coluna vale 1 ela será incrementada de mais 1 em "coluna++"? em que momento o programa executa este comando "coluna++"?

valeu

1 resposta

Olá Georg!

O simbolo "++" define um incremento na variavel coluna, é a mesma coisa que fazermos isso:

coluna = coluna + 1;

Ou isso:

coluna += 1;

coluna++ é um passo que será seguido sempre que terminamos um "giro" no laço.

Para exemplificar essa questão do "passo", podemos fazer que a variavel siga um passo diferente, de 2 em dois por exemplo:

for (int x = 0; x < 10; x+2) {
RESULT:
    0
    2
    4
    6
    8

De 3 em 3:

for (int x = 0; x < 10; x+2) {
RESULT:
    0
    3
    6
    9

E assim por diante...

Espero ter ajudado! :D