Ferramentas do usuário

Ferramentas do site


continue

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.


continue [2023/09/12 16:14] (atual) – criada - edição externa 127.0.0.1
Linha 1: Linha 1:
 +====== Comando continue ======
  
 +Sintaxe:
 +<code c>
 +while(condição)
 +{
 +   bloco de comandos 01;
 +   if( condição )
 +   {
 +      continue;
 +   }
 +   bloco de comandos 02;
 +}
 +</code>
 +
 +OU
 +
 +<code c>
 +for(condição)
 +{
 +   bloco de comandos 01;
 +   if( condição )
 +   {
 +      continue;
 +   }
 +   bloco de comandos 02;
 +}
 +</code>
 +
 +
 +<code c>
 +do
 +{
 +   bloco de comandos 01;
 +   if( condição )
 +   {
 +      continue;
 +   }
 +   bloco de comandos 02;
 +}
 +while(condição);
 +</code>
 +
 +----
 +
 +À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 ([[dowhile|do..while]], [[for]], [[while]]).
 +
 +Veja o exemplo com o comando [[for]]:
 +
 +<code c>
 +/* 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;
 +}
 +</code>
 +
 +Exemplo com o comando [[dowhile|do..while]]
 +
 +<code c>
 +/* 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;
 +}
 +</code>
 +
 +Neste último exemplo, deve-se cuidar para não cair em [[comandos_repeticao|loop]] infinito, o que ocorre caso o **''i++''** estivesse depois da condição.
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/05/13 16:33//