Comando continue

Sintaxe:

while(condição)
{
   bloco de comandos 01;
   if( condição )
   {
      continue;
   }
   bloco de comandos 02;
}

OU

for(condição)
{
   bloco de comandos 01;
   if( condição )
   {
      continue;
   }
   bloco de comandos 02;
}
do
{
   bloco de comandos 01;
   if( condição )
   {
      continue;
   }
   bloco de comandos 02;
}
while(condição);

Às vezes é necessário que se volte ao início do comando de repetição, normalmente para a testar a condição indicada quando ocorre uma situação. Neste caso será utilizado o comando continue.

Toda vez que este comando for executado, será feita um desvio de execução para o início do comando de repetição (do..while, for, while).

Veja o exemplo com o comando for:

/* programa continue01.c */
 
#include <stdio.h>
int main(void)
{
   int i;
 
   for (i=1; i < 30; i++) /* de 1 até 29 */
   {
      if (i > 10 &&  i < 20) /* se a variável estiver entre 11 e 19... */
      {
         continue; /* ...desvia para a condição inicial */
      }
      printf ("%d\n", i); /* ...senão mostra o número na tela */
   }
   return 0;
}

Exemplo com o comando do..while

/* programa continue02.c */
 
#include <stdio.h>
int main(void)
{
   int i;
 
   i = 0;
   do
   {
      i++;
      if (i > 10 &&  i < 20) /* se a variável estiver entre 11 e 19... */
      {
         continue; /* ...desvia para a próxima linha depois do comando do (i++) */
      }
      printf ("%d\n", i); /* ...senão mostra o número na tela */
   }
   while( i<30 );
   return 0;
}

Neste último exemplo, deve-se cuidar para não cair em loop infinito, o que ocorre caso o i++ estivesse depois da condição.

Marcos Laureano 2008/05/13 16:33

continue.txt · Última modificação: 2008/05/13 16:33 por laureano
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0