Pular para o conteúdo

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.