Pular para o conteúdo

if e else

objetivo Rodar um trecho só quando uma condição for verdadeira.

O testa uma . Verdadeira, o entre chaves roda. Falsa, ele é pulado inteiro.

O é opcional e cobre o caso contrário. Um dos dois sempre roda, nunca os dois.

Dentro dos parênteses vai uma com ==, e não com =. Um sinal só é , e o programa erra calado.

exemplo.cclique numa linha pra entender ela

Onde todo mundo escorrega

  • if (x = 5) guarda 5 em x e sempre entra. O certo é x == 5.
  • Não vai ponto e vírgula depois do if (...). Com ponto e vírgula o bloco deixa de pertencer ao if.

Desafio

Leia um número e imprima par se ele for par, ou impar se for ímpar. Sem acento e sem imprimir pergunta nenhuma.

Saída esperada: Uma linha: par ou impar

main.c
linha 1
#include <stdio.h>

int main() {
    int n;

    scanf("%d", &n);

    // teste se n e par e imprima a resposta

    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.