for: repetir contando
objetivo As mesmas três partes, agora na mesma linha.
O não faz nada que o não faça. Ele só junta as três partes numa linha só, e por isso é mais difícil esquecer uma.
A forma é for (começo; condição; mudança). O começo roda uma vez, a condição é testada antes de cada volta e a mudança roda no fim de cada volta.
Pra contar pra trás, inverta a condição e a mudança: for (int i = n; i >= 1; i--).
exemplo.cclique numa linha pra entender ela
Onde todo mundo escorrega
- for (...); com ponto e vírgula na frente faz o corpo não pertencer ao laço.
- O i declarado dentro do for só existe dentro dele. Usar depois dá erro de variável não declarada.
Desafio
Leia um número n e imprima a contagem de n até 1, na mesma linha, separada por espaço. Use for.
Saída esperada: Uma linha com os números em ordem decrescente
main.c
linha 1
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
// escreva o for que conta de n ate 1
printf("\n");
return 0;
}Ctrl+Enter (Cmd+Enter no Mac) roda. Esc sai do editor.
O que o seu scanf vai ler quando você apertar Rodar.
aperte Rodar pra ver a saída aqui
Dicas
Tenta sozinho primeiro. Travou de verdade, abre a primeira.