Buscar

14 Comandos de decisão Linguagem C

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Comandos de decisão
(Linguagem C)
Compreender o uso dos comandos de decisão if, if-else e switch para montar
programas mais complexos.
Uma das mais importantes tarefas de um programa de computador é decidir o que deve ser
executado. Os comandos de decisão permitem determinar qual ação será tomada baseada em um
teste condicional. Isso significa que podemos selecionar entre ações alternativas, dependendo de
critérios desenvolvidos no decorrer da execução do programa.
A linguagem C oferece três comandos de decisão:
If
If-else
Switch
O comando if
O comando if instrui o computador a tomar uma decisão simples. Veja o exemplo:
O código acima imprime na tela o índice de massa corpórea (imc) e, caso o imc seja maior que
25, uma nova mensagem é impressa.
Sintaxe do comando if
O comando if consiste na palavra-chave if seguida de uma expressão de verificação entre
parênteses. Caso a verificação seja verdadeira, a instrução é executada.
Para que mais de uma instrução seja executada, é necessário o uso de chaves abrindo e
fechando o bloco de execução.
Veja a seguir:
Comandos if encadeado
Utilizar comandos if encadeados segue a mesma sintaxe dos comandos já apresentados. Veja o
exemplo:
O programa acima verifica se o caractere digitado é uma letra minúscula e, caso verdadeiro,
imprime a frase "Você digitou uma letra minúscula".
O comando if-else
Pode-se pensar no comando else como sendo um complemento do comando if. O comando if
completo tem a seguinte forma geral:
A execução do comando if-else pode ser resumida da seguinte forma: A condição é avaliada e,
caso seja verdadeira a declaração 1 é executada. Se for falsa, a declaração 2 é executada. É
importante não esquecer que, quando usamos a estrutura if-else, estamos garantindo que uma das
duas declarações será executada. Nunca serão executadas as duas ou nenhuma delas. Veja o
exemplo:
Outro exemplo:
O programa a seguir imprime um tabuleiro de xadrez utilizando caracteres gráficos:
O comando switch
A funcionalidade do comando switch é a de selecionar uma entre várias ações alternativas.
Embora os mesmos testes possam ser executados por construções if-else, muitas vezes são
deselegantes. O comando switch tem um formato limpo e claro.
O comando switch consiste na palavra-chave switch seguida do nome de uma variável ou de
um valor numérico constante entre parênteses. O corpo do comando é composto de vários casos a
serem testados.
A expressão entre parênteses após a palavra-chave switch determina para qual caso o
comando será desviado.
O corpo de cada caso pode conter qualquer quantidade de instruções sem a necessidade do
uso de parênteses. Ao final de cada caso, normalmente usa-se o comando break. Se não for
utilizado, todas as instruções a seguir serão executadas, mesmo não compreendendo o mesmo caso.
Veja o exemplo:
Se o rótulo de um caso for igual ao valor da expressão do switch, a execução começará nele.
Se nenhum caso for satisfeito e existir um caso default (padrão), a execução começará nele. Um
caso default é opcional. Não pode haver casos com rótulos iguais.
O exemplo a seguir utiliza o comando switch para determinar qual dia da semana uma
respectiva data representa.
Agora que você já estudou esta aula, resolva os exercícios e verifique seu conhecimento. Caso fique alguma dúvida, leve a questão ao
Fórum e divida com seus colegas e professor.
Referências
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. São Paulo: McGraw
Hill, 2009.
HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: o guia essencial. Rio de
Janeiro: Alta Books, 2009.
MANZANO, André Luiz N. G.; MANZANO, Maria Izabel N. G. Estudo dirigido de informática básica.
São Paulo: Érica, 2008.
MANZANO, José Augusto N. G. Estudo dirigido de linguagem C. São Paulo: Érica, 2009.
MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de Oliveira. Algoritmos, Lógica para
desenvolvimento de programação de computadores. São Paulo: Érica, 19 ed., 2006.
MIZRAHI, Victorine Viviane. Treinamento em linguagem C. São Paulo: Pearson, 2008. 2v.
SCHILDT, Herbert. Mayer. C completo e total. São Paulo: Pearson, 2006.
VILARIM, Gilvan. Algoritmos de programação para Iniciantes. São Paulo: Ciência Moderna, 2004.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais