Você está na página 1de 10

Aula 04

Prof ª Thissiany Beatriz Almeida


thissy.almeida@gmail.com
Comando if

• O comando if instrui o computador a tomar uma


decisão simples.
Forma geral:

if (expressão de teste)
instruções;

2
Exemplo
...
int main( )
{
char CH;
scanf(“%c”,&CH);
if (CH==‘p’)
printf(“\nVoce pressionou a tecla p.”);
....
}
3
Instruções múltiplas no corpo do
comando if
• Caso várias instruções sejam necessárias no corpo do comando if
elas devem estar entre chaves.
• Ex:
...
char CH;
scanf(“%c”,&CH);
if ( CH==‘p’)
{
printf(“\nVoce pressionou a tecla p.”);
printf(“\npressione qualquer tecla para continuar”);
}
...
4
Comandos if aninhados

• Um comando if pode estar dentro de outro comando if. Dizemos então


que o if interno está aninhado. Eis um exemplo:
...
char CH;
printf (“Digite uma letra de ‘a’ a ‘z’: “);
scanf(“%c”,&CH);
if (CH>=‘a’)
if (CH<=‘z’)
printf(“\nVoce digitou certo!!.”);
....

5
Comando if - else

• Nos exemplos anteriores o comando if executará


uma única instrução ou um grupo de instruções,
se a expressão de teste for verdadeira.
• O comando else, quando associado ao if,
executará uma instrução ou um grupo de
instruções entre chaves, se a expressão de teste
do comando if for falsa.

6
Forma Geral

if (expressão de teste)
instrução_1;
else
instrução_2;

Exercício:
Refaça o exercício anterior utilizando o else colocando
um ou mais comandos caso o if seja falso.
7
Comandos if-else aninhados
• É perfeitamente possível aninhar construções if-else, veja o exemplo
seguinte:
....
int X;
scanf(“%d”,&X);
if (X<=10)
printf(“vermelho 10”);
else if (X>10 && X<=20)
printf(“azul 20”);
else
printf(“verde 30”);
.....
8
Operador Condicional Ternário ?

• Compare estas duas expressões:


If (NUM1>NUM2)
MAX=NUM1;
else
MAX=NUM2;

• Observe o mesmo exemplo acima mas com operador ternário, bem


mais compacto.

MAX=(NUM1>NUM2) ? NUM1:NUM2;
9
Operador &

• É um operador unário que devolve o endereço


na memória de seu operando.
• Na chamada a scanf, usa-se o operador & na
frente do nome da variável informando a função
o endereço onde deve armazenar o valor digitado
pelo usuário.

10