Teste da certificação

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&lt=5; i++ ) {
         if(i==4)
            continue;
         soma += i;
      }
      System.out.println( soma );
   }
}
Alguém pode comentar aí

1 + 2 + 3 + 5 = 11

vou fazer o debug aqui pra vc tá:

primeira iteração: i=1, soma=1
segunda iteração: i=2, soma=3
terceira iteração: i=3, soma=6
quarta iteração: i=4, soma=6
quinta iteração: i=5, soma=11

O que aconteceu foi que quando i=4, o comando continue fez com que a linha que adiciona valor na variável soma não fosse processada.

T+

[]'s

Léo

Complementando a resposta do Thingol:

soma = 0

i    soma + i
1        1
2        3
3        6
4    não executa
5        11

É isso ai…

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…

po percebi a essencia de usar {} mesmo que o if execute uma unica linha eu mesmo no inicio n entendi ate um if ia… achava q ele executava… o soma so qdo i == 4…
so uma pergunta… esse topico n deveria ser em java basico… pq em certificação?

[quote=camilolopes]po percebi a essencia de usar {} mesmo que o if execute uma unica linha eu mesmo no inicio n entendi ate um if ia… achava q ele executava… o soma so qdo i == 4…
so uma pergunta… esse topico n deveria ser em java basico… pq em certificação? [/quote]

Ja pensou que pode ter caido em um teste(simulado) q ela tava fazendo?