Apostila C

Páginas: 70 (17400 palavras) Publicado: 30 de outubro de 2013
LINGUAGEM 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 comandosseja
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 tipoverdadeiro/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 umcomando 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-seum 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 ” ) ;system ( ” pause ” ) ;
return 0;
}

´
´
Relembrando a ideia de fluxogramas, e poss´vel ter uma boa representacao
ı
¸˜
˜ um-a-um executados dude como os comandos do exemplo anterior sao
rante a execucao do programa:
¸˜

3

˜
Por condicao, entende-se qualquer expressao que resulte numa resposta
¸˜
do tipo falso (zero) ou verdadeiro (diferente de zero). A condicao pode ser
¸˜
˜
umaexpressao que utiliza operadores dos tipos:
´
• Matematicos : +,-, *, /, %
• Relacionais: >, =,
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) ; / / ERRO
p r i n t f ( ”O numero e maior que 10\n ” ) ;
system ( ” pause ” ) ;
return 0;
}

´
Na linguagem C, o operador ponto e v´rgula (;) e utilizado para separar ası
´
´
instrucoes do programa. Coloca-lo logo apos o comando if, como exem¸˜
´
plificado acima, faz com que o compilador entenda que o comando if ja
terminou e trate o comando seguinte (printf) como se o mesmo estivesse
´
fora do if. No exemplo acima, a mensagem de que o numero e maior do
´
´
que 10 sera exibida independente do valor do numero.
´
˜
´
O compilador nao ira acusar um errose colocarmos o ope´
´
rador ponto e v´rgula (;) apos o comando if, mas a logica
ı
´ estar errada.
do programa podera

1.1.1

USO DAS CHAVES {}

No comando if, e em diversos outros comandos da linguagem C, usa-se os
operadores de chaves { } para delimitar um bloco de instrucoes.
¸˜

4

Por definicao, comandos de condicao (if e else) ou
¸˜
¸˜
repeticao (while, for,...) atuamapenas sobre o comando
¸˜
seguinte a eles.
Desse modo, se o programador deseja que mais de uma instrucao seja
¸˜
executada por aquele comando if, esse conjunto de instrucoes deve estar
¸˜
contido dentro de um bloco delimitado por chaves { }.
if (condicao) {
¸˜
comando 1;
comando 2;
...
comando n;
}

As chaves podem ser ignoradas se o comando contido dentro do if for unico.
´
1...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • apostila C
  • apostila c++
  • Apostila c#
  • Apostila c++
  • apostila c++/c UFU
  • apostila c++
  • Apostila C
  • Apostila de c

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!