Break , continue (Java)

Galera voces poderiam fazer um exemplo do break e do continue no java,
e se não for pedir muito me esplicar como funcionam…

t+

Olha o Google aí, gente: http://www.google.com.br/search?q=continue+no+java&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

o Break sai do loop enquanto o continue passa para a proxima iteração.

Por exemplo em:

for(int i=0;i<100;i++){
    System.out.println(i);
    if(i == 5){
       break;
    }
}

Ele só vai imprimir até 5, pois quando i for igual a 5, ele vai sair do loop.

Abraço.

o break faz o programa sair de um switch ou de um loop perto de onde o break esteja, por exemplo:

loop1:
for (int i = 0; i < 100; i++) {

  loop2:
  for (int j = 0; j < 100; j++) {
      if (j == 50) {
        break; // sai do loop 2, imprime todos os valores de j até 49.
      }

      System.out.println(j);
  }
}
System.out.println("FIM");
loop1:
for (int i = 0; i < 100; i++) {

  loop2:
  for (int j = 0; j < 100; j++) {
      if (j == 50) {
        continue; // continua na próxima iteração do loop 2, imprime todos os valores de j até 49, pula o 50, e continua até 99.
      }

      System.out.println(j);
  }

  System.out.println(i);
}
System.out.println("FIM");

Breaks e continues tem a opção de usar labels.

loop1:
for (int i = 0; i < 100; i++) {

  loop2:
  for (int j = 0; j < 100; j++) {
      if (j == 50) {
        break loop1; // sai do loop1, imprimindo fim.
      }

      System.out.println(j);
  }

  System.out.println(i);
}
System.out.println("FIM");
loop1:
for (int i = 0; i < 100; i++) {

  loop2:
  for (int j = 0; j < 100; j++) {
      if (j == 50) {
        continue loop1; // continua o loop 1. Nunca vai imprimir j maiores que 49.
      }

      System.out.println(j);
  }

  System.out.println(i);
}
System.out.println("FIM");