while: repetir enquanto for verdade
objetivo As três partes de qualquer repetição, uma de cada vez.
Todo tem três partes: uma variável de controle que começa com um valor, uma que diz até quando repetir, e uma mudança nessa variável dentro do laço.
O testa a condição ANTES de cada volta. Se já começar falsa, o corpo não roda nenhuma vez.
Se a mudança faltar, a condição nunca fica falsa e você tem um . Aqui isso aparece como tempo esgotado.
exemplo.cclique numa linha pra entender ela
Onde todo mundo escorrega
- Esquecer o i++ trava o programa.
- while (i <= 5); com ponto e vírgula cria um laço de corpo vazio, que também trava.
Desafio
Leia um número n e imprima a soma de todos os inteiros de 1 até n, usando while. Imprima só o resultado.
Saída esperada: Uma linha com a soma
main.c
linha 1
#include <stdio.h>
int main() {
int n;
int soma = 0;
int i = 1;
scanf("%d", &n);
// escreva o while que soma de 1 ate n
printf("%d\n", soma);
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.