[C] Sobre a Função For - C/C#/C++ - Clube do Hardware
Sobre a Função For
C Sobre a Função For
Por Wiloud, 7 de abril em C/C#/C++
Wiloud 2
Gente to tentando raciocinar o seguinte:
for (contador=1; contador <= 10; contador = contador+numero) {
porque o resultado é (1,2,3,4,5,6,7,8,9,10)? Não deveria ser 2,3,4...? Porque o comando é: Contador Vale 1, Contador for menor ou igual a 10, Então Contador+1.
Imprima na tela valor de contador. Por que não é 2? Ora, 1 é menor e nem igual a 10, então faça 1+1 que é 2, logo contador agora vale 2 e imprima o contador (2) e assim por diante né?
devair1010 1.731
@Wiloud @Wiloud primeiro ele faz o que está dentro do loop e depois ele incrementa o contador e verifica se é menor que dez . por isso ele imprime o número 1 que é o primeiro valor do contador , e vai imprimindo até dez por tem o igual , aí ele incrementa o contador e dessa vez ao verificar , não é menor nem igual a dez , pois é maior , aí ele não faz o que está dentro do loop .
RexonaRex 1
Boa noite Wiloud!
na estrutura de repetição FOR a parte do incremento é executada depois da execução das instruções do corpo do FOR.
primeiro = incializa a variável 'contador' atribuindo o valor 1.
segundo = verifica se o contador <= 10
terceiro = como a condição é atendida, executa o corpo do FOR
quarto = executa o incremento (contador + numero )
Por isso imprime 1,2,3,4....
isrnick 1.109
Pra deixar mais claro: for e while são intercambiáveis, ou seja, sempre pode substituir um pelo outro, escolher qual dos 2 usar é apenas uma questão de conveniência ou preferência, dependendo da situação simplesmente faz mais sentido usar um ou outro.
No caso do seu ciclo for:
O ciclo while equivalente seria:
contador = contador+numero;
Note que a linha onde o contador é incrementado fica no final do ciclo while, isso porque como outras pessoas já mencionaram acima, o terceiro parâmetro do ciclo for só é executado após cada execução dos comandos listados dentro do ciclo.
Nesse caso a conveniência de usar for ao invés de while é que todas operações referentes ao contador que controla o ciclo ficam na mesma linha (inicialização, condição de parada e incremento), ficando mais fácil detectar erros ou fazer ajustes caso necessário.