Apostila C
DESCOMPLICADA
´
Prof. Andre R. Backes
1
COMANDOS DE CONTROLE CONDICIONAL
´
˜
Os programas escritos ate o momento sao programas sequeciais: um co´
´
mando e executado apos o outro, do comeco ao fim do programa, na ordem
¸
´
´
em que foram declarados no codigo fonte. Nenhum comando e ignorado.
´
´
Entretanto, ha casos em que e preciso que um bloco de comandos seja executado somente se uma determinada condicao for verdadeira. Para
¸˜
isso, precisamos de uma estrutura de selecao, ou um comando de con¸˜ trole condicional, que permita selecionar o conjunto de comandos a ser
´
executado. Isso e muito similar ao que ocorre em um fluxograma, onde o s´mbolo do losango permitia escolher entre diferentes caminhos com base ı em uma condicao do tipo verdadeiro/falso:
¸˜
Nesta secao iremos ver como funcionam cada uma das estruturas de selecao
¸˜
¸˜ presentes na linguagem C.
1.1
COMANDO IF
´
´
´
Na linguagem C, o comando if e utilizado sempre que e necessario escolher entre dois caminhos dentro do programa, ou quando se deseja executar um ou mais comandos que estejam sujeitos ao resultado de um teste.
´
A forma geral de um comando if e: if (condicao) {
¸˜
sequencia de comandos;
¨ˆ
}
´
Na execucao do comando if a condicao sera avaliada e:
¸˜
¸˜
2
´
• se a condicao for diferente de zero, ela sera considerada verdadeira
¸˜
´ e a sequencia de comandos sera executada;
¨ˆ
´
• se a condicao for zero, ela sera considerada falsa e a sequencia de
¸˜
¨ˆ
˜
´ comandos nao sera executada.
ˆ
Abaixo, tem-se um exemplo de um programa que le um numero inteiro
´
´
´
digitado pelo usuario e informa se o mesmo e maior do que 10:
Exemplo: comando if
1
2
3
4
5
6
7
8
9
10
11
# include
# include < s t d l i b . h> i n t main ( ) { i n t num ; p r i n t f ( ” D i g i t e um numero : ” ) ; s c a n f ( ”%d ” ,&num) ; i f (num > 10) p r i n t f ( ”O numero e maior do que 10\n ” ) ;