silpher 0 Denunciar post Postado Fevereiro 20, 2011 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
Lugaid 0 Denunciar post Postado Fevereiro 20, 2011 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 20, 2011 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
silpher 0 Denunciar post Postado Fevereiro 20, 2011 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
quitZAUMMM 18 Denunciar post Postado Fevereiro 21, 2011 oq isso tem de complexo? Compartilhar este post Link para o post Compartilhar em outros sites