Académique Documents
Professionnel Documents
Culture Documents
Linguagem C
07/08/2017 DI-UERN 2
Estruturas de Deciso (if)
Equivalente se (condio) entao ...
A estrutura de deciso de um bloco permite que se
execute (ou no) um bloco de instrues condicionado
ao valor lgico de uma expresso.
Sintaxe:
if(condicao){
bloco;
}
onde: condicao uma expresso lgica, aritmtica ou
relacional, e bloco um conjunto de instrues.
Se o resultado da expresso condicao for verdadeiro, o
bloco executado. Caso contrrio, o bloco no
executado.
07/08/2017 DI-UERN 3
Deciso em um bloco (if)
07/08/2017 DI-UERN 4
Deciso em um bloco (if)
07/08/2017 DI-UERN 5
Deciso entre dois blocos
(if...else)
A estrutura de deciso de dois blocos permite que se execute
exclusivamente um bloco de instrues dentre dois.
Sintaxe:
if(condicao){
bloco1;
}else{
bloco2;
}
onde: condicao uma expresso lgica, aritmtica ou relacional,
e bloco1 e bloco2 so conjuntos de instrues.
Se o resultado da expresso condicao for verdadeiro, o bloco1
ser executado. Caso contrrio, o bloco2 ser executado.
07/08/2017 DI-UERN 6
Deciso entre dois blocos
(if...else)
07/08/2017 DI-UERN 7
Deciso entre dois blocos
(if...else)
07/08/2017 DI-UERN 8
Deciso entre dois blocos
(if...else)
07/08/2017 DI-UERN 9
Deciso entre mltiplos blocos
(if...else...if)
Sintaxe:
if(condicao1){
bloco1;
...
}else if(condicaoN){
blocoN;
}else{
blocoP;
}
onde: condicao1 e condicaoN so expresses lgicas, aritmticas ou relacionais, e
bloco1, blocoN e blocoP so conjuntos de instrues.
Se o resultado da expresso condicao1 for verdadeiro, o bloco1 ser executado. Caso
contrrio, a expresso condicaoN ser avaliada.
Se o resultado da condicao2 for verdadeiro, o bloco2 ser executado. Caso contrrio, a
expresso condicao3 ser avaliada e assim sucessivamente.
Se nenhuma condicao for verdadeira, o blocoP ser executado.
07/08/2017 DI-UERN 10
Deciso entre mltiplos blocos
(if...else...if)
07/08/2017 DI-UERN 11
Estrutura switch...case
Sintaxe: Esta estrutura possui a seguinte sintaxe:
switch(expresso){
case rtulo_1:
conjunto_1
case rtulo_2:
conjunto_2
...
case rtulo_n:
conjunto n
default:
conjunto d
}
Onde: expresso uma expresso inteira.
rtulo_1,rtulo_2,...rtulo_n e rtulo_d so constantes inteiras.
conjunto_1, conjunto_2,..., conjunto_n e conjunto_d so
conjuntos de instrues.
07/08/2017 DI-UERN 12
Estrutura switch...case
07/08/2017 DI-UERN 13
Estrutura switch...case
07/08/2017 DI-UERN 14
Exerccios
Lista 1.2
DI-UERN