Pular para o conteúdo

Comparar e juntar condições

objetivo Os sinais de comparação e como testar duas coisas ao mesmo tempo.

Os sinais de são == igual, != diferente, <, >, <= e >=.

Pra juntar condições existem os : && exige que as duas sejam verdadeiras, || aceita qualquer uma, e ! inverte.

Em C não existe verdadeiro e falso no básico: zero é falso e qualquer outro número é verdadeiro. Por isso funções de teste devolvem 1 ou 0.

exemplo.cclique numa linha pra entender ela

Onde todo mundo escorrega

  • São dois sinais: && e ||. Um só é outra coisa e quase sempre erra.
  • O C para de avaliar assim que já sabe a resposta. Isso é usado pra testar o índice antes de acessar o vetor.

Desafio

Leia três números e imprima sim se os três forem positivos (maiores que zero), ou nao caso contrário.

Saída esperada: Uma linha: sim ou nao

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

int main() {
    int a, b, c;

    scanf("%d %d %d", &a, &b, &c);

    // teste os tres de uma vez

    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.