4.19. O que faz o seguinte código:
For (i=0; i
Printf (“%d\n”, i);
Passo 1
Vamos resolver mais uma!
Estamos diante de um laço do tipo for. Vamos analisar o que acontece. Lembra como funciona o laço for? A gente começa definindo um valor inicial, e depois temos uma condição, a instrução e a pós-instrução.
Vamos identificar cada coisa. O valor inicial é:
Então temos a condição:
Vamos entrar na instrução:
Aqui tem a pegadinha da questão. A instrução é vazia, porque depois do laço for tem um ponto-e-vírgula, ou seja, aquela parte do printf já é o próximo comando e não faz mais parte do laço.
E por fim a pós-instrução:
Passo 2
Beleza, então o valor inicial é , isso significa que satisfazemos a condição na primeira iteração, logo entramos na instrução, que é vazia, depois disso adicionamos ao valor de e repetimos o laço vezes. Isso vai continuar até que seja , então ele vai para o próximo comando, e escreve na tela o valor de . Então o que esse trecho de programa faz é escrever na tela .
Resposta
Escreve na tela .