Feb jr linguagen e procedimentos
1246 palavras
5 páginas
Linguagens ProcedimentaisEstruturas de Controle
Estruturas Condicionais ou de Seleção
Linguagem C/C++ Estruturas Condicionais e Estruturas de Repetição
Simples – if Composta – if else Múltipla escolha – switch case
Estruturas de Repetição
Por condição no início - while Por condição no fim – do while Por contagem - for
1
2
Estrutura Condicional ou de Seleção
Realizam a execução de um conjunto de comandos de acordo com o valor de uma expressão.
Estrutura Condicional Simples :: Comando if
Na linguagem C, a estrutura condicional simples possui a seguinte sintaxe: if () { }
Servem para alterar o fluxo de execução de um programa baseado no valor, verdadeiro ou falso, de uma expressão lógica.
3
4
Estrutura Condicional Composta :: Comando if-else
Na linguagem C, a estrutura condicional composta possui a seguinte sintaxe: if () { } else { }
Estrutura Condicional Composta :: Comando if-else
Quando temos estruturas condicionais presentes em blocos de comandos de outras estruturas condicionais, chamamos de estruturas aninhadas ou encadeadas: if () { if () { } else { } } else { if () { } else { } }
5
6
Estrutura Condicional Composta :: Comando if-else
Ambigüidade: na falta de chaves, a linguagem C associa o else sempre ao último if. Portanto, para que a construção funcione como desejado, pode-se resolver o problema usando bloco. x = 2; if (x < 2) if (x >= -3) printf("\n x está entre [-3;1]"); else printf("x é maior que 1"); x = 2; if (x < 2) { if (x >= -3) printf("\n x está entre [-3;1]"); } else printf("x é maior que 1");
Operador Condicional: ?
O operador ternário ? possui a seguinte sintaxe:
Exp1 ? Exp2 : Exp3;
Exp1 é avaliada:
Se for verdadeira, Exp2 é avaliada se torna o seu valor da instrução. Se for falsa, Exp3 é avaliada se torna o seu valor da instrução.
7
8
Operador Condicional: ?
Equivale ao seguinte código if-else: Exp1 ? Exp2 : Exp3;
Exercício
Considere um par de valores (x,