====== 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 ([[dowhile|do..while]], [[for]], [[while]]).
Veja o exemplo com o comando [[for]]:
/* programa continue01.c */
#include
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 [[dowhile|do..while]]
/* programa continue02.c */
#include
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 [[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//