Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

silpher

[Resolvido] Loop For

Recommended Posts

Galera é o seguinte, eu comecei a estudar C++ e me deparei com um problema no Loop For no seguinte programa:

 

#include <stdio.h>

int main(void)

{
   int x;
   for (x = 1; x <= 100; x++) printf("\n%d", x);
   return 0;
}

 

Usando o "loop for", assumindo que o X = 1, se o X for menor ou igual a 100 será adicionado 1 unidade em seu valor, caso o contrário o loop vai ocorrer até que o X seja maior do que 100 correto? Então nesse caso o loop deveria parar quando o X fosse igual a 101, mas o que acontece é que ao compilar o programa o loop para exatamente quando o X = 100.

 

Já quando eu compilo o programa da seguinte forma:

 

#include <stdio.h>

int main(void)

{
   int x;
   for (x = 1; x <= 100; x++);
   printf("\n%d", x);
   return 0;
}

 

 

O Loop para exatamente quando o X = 101 !!!

 

Porque isso acontece???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois do for não tem ; como está no seu código.

for (x = 1; x <= 100; x++);

Com o ; nesse ponto o loop é executado primeiro, depois o printf é executado, assim vai mostrar o X com valor 101, da outra forma não mostra o x com valor 101 porque ele para antes de chegar na instrução printf.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito sua dúvida.

se você desmembrar o primeiro loop vai ficar assim:

x = 1;
while( x < = 100) {

printf("%d", x);
x++;

}

 

Agora o segundo ele soh imprime uma vz, pq você coloco ponto e virgula na frente do loop.

 

[´]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois do for não tem ; como está no seu código.

for (x = 1; x <= 100; x++);

Com o ; nesse ponto o loop é executado primeiro, depois o printf é executado, assim vai mostrar o X com valor 101, da outra forma não mostra o x com valor 101 porque ele para antes de chegar na instrução printf.

 

 

Existem algumas coisas no C/C++ que são complexas.

 

Mas agora eu entendi Lugaid, brigadao ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.