====== 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//