Dúvidas sobre Resto da divisão (%)

public static void main(String[] args) {

	for(int i=3; i<20; i+=2) {
		System.out.println((i % 3) + "");
	}
}

}

//PRECISO DE UMA EXPLICAÇÃO RELACIONADA A ESSE CÓDIGO, PQ ELE IMPRIME (0 2 1 0 2 1 0 2 1)

Bom dia!
O teu i inicia em 3 e toda vez que passa no for incrementa 2(i+=2).

Então a primeira vez o i é 3. 3 dividido por 3 é igual a 1 e sobra 0
Na segunda vez o i é igual a 5, foi incrementado 2. 5 dividido por 3 é igual a 1 e sobra 2
Na terceira vez o i é igual a 7, foi incrementado novamente em 2. 7 dividido por 3 é 2 e sobra 1

e por ai vai

1 curtida

Ajudou demais. Obrigado!