Ola Pessoal,
Como é feita a execuçao e leitura desse codigo? Eu entendo que quando o loop chega no 3 ele irá parar, pois esse numero e divisivel, mas ao entrar no IF el nao incrementa o (i)?
Obrigado Everson
Ola Pessoal,
Como é feita a execuçao e leitura desse codigo? Eu entendo que quando o loop chega no 3 ele irá parar, pois esse numero e divisivel, mas ao entrar no IF el nao incrementa o (i)?
Obrigado Everson
Olá Everson, tudo bem?
i
começa com 0 no primeiro loop, mas antes de ser executado o % ele vira 1 através do ++i
i
vale 2 por causa do i++
i
para 3 por causa do ++i
, executa o break e sai fora do forpublic class Teste {
public static void main(String[] args) {
int i;
for (i = 0; i < 5; i++) {
if (++i % 3 == 0) {
break;
}
}
System.out.println(i);
}
}
Oi Otavio olha vou usar sua explicacao pra ver se entendo:
i começa com 0 no primeiro loop, mas antes de ser executado o % ele vira 1 através do ++i (if) volta para o for, agora i vale 2 por causa do i++ (Agora ele nao deveria entrar no if novamente, antes de voltar ao for, ou ele entra apenas uma vez no if?
entra no for e incrementa novamente o i para 3 por causa do ++i, executa o break e sai fora do for
Olá Everson, tudo bem?
Sim, o IF é executado toda vez que um novo loop do for é realizado, é que minha frase "entra no for" no item 3 ficou estranha, eu quis dizer que vai executar o conteúdo dentro do for, o próprio if no caso, vou editar o texto para:
i
começa com 0 no primeiro loop, mas antes de ser executado o % ele vira 1 através do ++i
i++
if
dentro do for e incrementa o i
para 3 por causa do ++i
, executa o break e sai fora do forAcho que agora faz mais sentido
Grande Otavio Ficou otimo, obrigado