Curso C – Aula 03

Por Guilherme Farias em 09 de outubro de 2011

Nesta terceira aula vamos aprender a utilizar o if, else if e else.

OBS: NÃO ESQUEÇA QUE O CÓDIGO TEM QUE ESTAR DENTRO DO MAIN!
ex:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]){
// SEU CÓDIGO DEVE FICAR AQUI
    system("PAUSE");	
    return 0;
}

IF

O if é um comando que só é executado, se a condição for verdadeira, “if” significa “se” em inglês, veja o exemplo:

if (condição){
//aqui fica os comandos que serão executados, se a condição for verdadeira
}

agora vamos supor que eu tenho uma variável do tipo inteiro, chamada “senha”, e só quero que a mensagem “voce digitou a senha correta” apareça se a senha for correta, neste caso a senha será 12345, e o usuário terá que digitar uma senha, confira o exemplo:

int senha;
printf("digite a senha:");
scanf("%i", &senha);
if(senha==12345){
    printf("voce digitou a senha correta");
}

No meu código, o usuário vai digitar uma senha e meu programa vai conferir, SE(if) a SENHA(senha) for IGUAL(==) a 12345 então vai aparecer a mensagem, se a senha não for igual, o programa não vai fazer nada.
Lembre-se: em C, “==” é um operador lógico que significa “=”, se você utilizar apenas o “=” você estará atribuindo um valor, vamos ver isso mais na frente.

ELSE

Agora que sabemos como utilizar o IF, vamos aprender a utilizar o ELSE (senão, em inglês).
No caso do ELSE, o código só será executado se o IF for falso, veja esse exemplo:

int senha;
printf("digite a senha:");
scanf("%i", &senha);
if(senha==12345){
    printf("voce digitou uma senha correta");
}
else{
    printf("senha incorreta");
}

Neste caso, se a senha digitada for igual a 12345 vai aparecer a mensagem: “voce digitou a senha correta” se a senha não for igual a 12345 vai aparecer a mensagem: “senha incorreta“.

ELSE IF

ELSE IF é parecido como o IF, na verdade é um outro IF, o ELSE IF só é executado se a condição do IF não for verdadeira e a sua condição for verdadeira, veja o exemplo:

int senha;
printf("digite a senha:");
scanf("%i", &senha);
if(senha==12345){
    printf("voce digitou a senha correta");
}
else if(senha==111111){
    printf("voce digitou a senha correta");
}
else{
printf("senha incorreta");
}

Neste caso, o programa vai receber uma senha, comparar ela e se ela for igual a 12345 vai aparecer a mensagem: “voce digitou a senha correta“, se a senha não for igual a 12345 ele vai executar o ELSE IF e a for igual a 111111 vai aparecer a mensagem: “voce digitou a senha correta“, e se a senha não for igual a nenhum do dois, aparecerá a mensagem: “senha incorreta“.
OBS: O ELSE IF pode ser usado infinitas vezes, por exemplo: você poder fazer uma comparação com todas as senhas que podem ser aceitas.

OPERADORES LÓGICOS

Operador lógico é uma classe de operação sobre variáveis ou elementos, que retornam um valor falso ou verdadeiro, eles são: && (significa E), || (significa OU) e == (significa IGUAL)
No nosso exemplo a cima, nós aceitamos as senhas 12345 e 111111, utilizamos dois ifs para verificar, mas podiamos fazer com apenas um, veja o exemplo:

int senha;
printf("digite a senha:");
scanf("%i", &senha);
if(senha==12345 || senha==111111){
    printf("voce digitou a senha correta");
}
else{
    printf("senha incorreta");
}

Isso quer dizer que, o programa vai receber uma senha e quando a senha for igual a 12345 ou 111111 ele vai exibir a mensagem: “voce digitou a senha correta“, neste caso nós utilizamos duas condições em um mesmo IF, mas podemos utilizar quantas for necessário.

Agora vamos fazer outro exemplo, utilizando o && (E):

int senha1;
int senha2;
printf("digite a senha1:");
scanf("%i", &senha1);
printf("digite a senha2:");
scanf("%i", &senha2);
if(senha1==12345 && senha2==111111){
    printf("voce digitou as senhas corretas");
}
else{
    printf("senhas incorretas");
}

Neste caso, o usuário digitou duas senhas, e comparamos se as duas são verdadeiras, se as duas senhas digitadas forem verdadeiras, aparecerá a mensagem: “voce digitou as senhas corretas“, caso contrário, aparecerá a mensagem: “senhas incorretas

Seu programa será executado desta maneira:


Exercicio:

Vamos deixar mais um exercício para você treinar sua programação, e caso você tenha alguma duvida, é só entrar em contato.

1) Crie um programa que leia 2 notas de um aluno, depois calcule a média aritmética e se a média for maior que 7, imprima na tela a mensagem: “Parabens!“. Execute e veja se está funcionando, se preferir pode enviar por email para que eu possa corrigir.

Veja também:
Aula 01
Aula 02
Aula 03
Aula 04
Aula 05
Aula 06
Aula 07
Aula 08

Comente!

Deixe uma resposta

O seu endereço de email não será publicado

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>