Teste

3 respostas
L

Boa tarde!!!
Gostaria que alguém me ajudasse a entender este algoritmo!!!
pois ainda não consegui entender o pq da impressão ser
11

public class Teste {
   public static void main( String args[] ) {
      int i, soma=0;
      for( i=1; i<=5; i++ ) {
         if(i==4)
            continue;
         soma += i;
      }
      System.out.println( soma );
   }
}
Alguém pode comentar 

3 Respostas

M

soma+i
0+1=1
1+2=3
3+3=6
i=4 continua
6+5=11
:joia:

M

Quando o i do loop ta na 4ª volta e entra no if e roda o continue ele vai para proxima volta e não executa soma += i…

D

Quando o continue é executado (ou melhor, condição do if é satisfeita),

estando dentro de um for, em vez de ir para o teste da condição, ele vai para

o incremento depois que vai para o teste da condição.

:roll:

Criado 11 de setembro de 2006
Ultima resposta 12 de set. de 2006
Respostas 3
Participantes 4