continue
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: 2023/09/12 16:14 por 127.0.0.1