Jump to content
Sign in to follow this  
Gurzi

[Resolvido] continue num while e num for

Recommended Posts

Gurzi

Malta na minha biblia explicam mas eu não entendi bem , alguem pode dar exemplos e explicar melhor ?

" A instruçao continue quando presente num ciclo while, termina a instrução do ciclo passando a execução para a avaliaçao da condião. Quando presente num ciclo for a instruccao continue termina a execuçao da instrução, sendo em seguido executada a componente pós -instrução do ciclo for. Desta forma no ciclo while o programador terá que ter o cuidado de actualizar  as variavéis de controlo do ciclo antes de utilizar a instrução continue, afim de evitar ciclos infinitos

Share this post


Link to post
Share on other sites
vbmaster

Basicamente salta todo o código que tiveres a seguir numa estrutura e volta de novo a incrementar valores a uma variável - no caso do for, ou volta novamente a testar a expressão de teste no caso do while.

Isto disse eu assim da boca para fora, logo confirmo isso, que tenho um relatório para fazer... :D

Share this post


Link to post
Share on other sites
Bruno

É bastante simples, ora vejamos:

int i;
while(i < 10) {
  i++;
  continue;
  printf("Oi\n");
}

Neste caso o continue nunca vai deixar o programa executar o printf, uma vez que o faz "saltar" para a próxima iteração (1ª execução do while)... no entanto incrementa o i (pois a instrução que o faz está antes do continue).

Neste proximo exemplo o comportamento do programa é precisamente o mesmo:

int i;
for(i = 0; i < 10; i++) {
   continue;
   printf("Oi\n");
}

Ora a instrução a seguir ao continue não é executada mas no caso do for o continue faz o programa "saltar" para o 3º campo do cabeçalho do for que neste caso é o i++!

Share this post


Link to post
Share on other sites
MoelasMan

int i;
for(i = 0; i < 10; i++) {
   continue;
   printf("Oi\n");
}

Ora a instrução a seguir ao continue não é executada mas no caso do for o continue faz o programa "saltar" para o 3º campo do cabeçalho do for que neste caso é o i++!

exatamente :D

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.