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; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | OU | ||
| + | |||
| + | <code c> | ||
| + | for(condição) | ||
| + | { | ||
| + | bloco de comandos 01; | ||
| + | if( condição ) | ||
| + | { | ||
| + | continue; | ||
| + | } | ||
| + | bloco de comandos 02; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code c> | ||
| + | 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, | ||
| + | |||
| + | 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]], | ||
| + | |||
| + | Veja o exemplo com o comando [[for]]: | ||
| + | |||
| + | <code c> | ||
| + | /* programa continue01.c */ | ||
| + | |||
| + | #include < | ||
| + | int main(void) | ||
| + | { | ||
| + | int i; | ||
| + | |||
| + | for (i=1; i < 30; i++) /* de 1 até 29 */ | ||
| + | { | ||
| + | if (i > 10 && | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | printf (" | ||
| + | } | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Exemplo com o comando [[dowhile|do..while]] | ||
| + | |||
| + | <code c> | ||
| + | /* programa continue02.c */ | ||
| + | |||
| + | #include < | ||
| + | int main(void) | ||
| + | { | ||
| + | int i; | ||
| + | |||
| + | i = 0; | ||
| + | do | ||
| + | { | ||
| + | i++; | ||
| + | if (i > 10 && | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | printf (" | ||
| + | } | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Neste último exemplo, deve-se cuidar para não cair em [[comandos_repeticao|loop]] infinito, o que ocorre caso o **'' | ||
| + | |||
| + | --- // | ||