Unidade C - Estrutura de Fluxo

Break e continue

Break

O comando break tem dois usos. O primeiro para terminar um case em um comando switch. O segundo para forçar o término de um laço.

Exemplo:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int i;
  for(i=1;i<=10;i++)
  {
    if (i==4)
       break;//se i for 4 pula para o próximo comando após o for.
    else
        printf("%d\n",i); //imprime de 1 a 3                   
  }
  system("PAUSE");  
  return 0;

}

Continue

Em vez de forçar o término do laço, ele força que ocorra a próxima iteração do laço.

Exemplo:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int i;
  for (i = 0; i < 10; i++)
  {
      scanf("%d", &num);
      //lê 10 números inteiros, caso o número seja negativo um novo número é lido.
      if (num < 0) continue;
         printf("%d\n", num);
  }

  system("PAUSE");  
  return 0;

}