INSTITUTO FEDERAL CATARINENSE Campus Ibirama Estruturas de Decisão Professor Eduardo Stahnke
Estruturas de Decisão As estruturas de decisão são utilizadas quando existe a necessidade de verificar condições para a realização de uma instrução ou de uma sequência de instruções Permite a escolha de um grupo de ações (blocos de instruções) a ser executado quando determinadas condições, representadas por expressões lógicas ou relacionais, são ou não satisfeitas
Seleção Simples No desvio condicional simples uma condição é avaliada, e se for verdadeira, um bloco de instruções é executado Condição V Instruções F
Estrutura If A estrutura de decisão if é utilizada para impor uma ou mais condições que deverão ser satisfeitas para a execução de uma instrução ou bloco de instruções Forma geral da estrutura if if(<condição>){ } <comandos>
Exemplo Um sistema que faz a leitura de duas notas de um aluno e calcula sua média O sistema deve imprimir uma mensagem informando que o aluno está aprovado caso sua média seja superior à 7,0.
Exemplo
Seleção Composta No desvio condicional composto uma condição é avaliada, e se for verdadeira, um bloco de instruções é executado, caso contrário, outro bloco de instruções é executado Instruções F Condição V Instruções
Estrutura If-Else Utilizada para impor uma ou mais condições que deverão ser satisfeitas para a execução de uma instrução ou bloco de instruções e define uma instrução ou bloco de instruções a serem executados caso as condições não sejam satisfeitas Forma geral da estrutura if-else if(<condição>){ <comandos>; }else{ <comandos>; }
Exemplo Um sistema que faz a leitura de duas notas de um aluno e calcula sua média O sistema deve imprimir uma mensagem informando que o aluno está aprovado caso sua média seja superior à 7,0. Caso contrário, o sistema deve exibir uma mensagem informando que o aluno está em exame
Exemplo
Desvio Condicional Aninhado Existem situações nas quais é necessário verificar condições de teste sucessivas, onde uma ação será executada caso um conjunto anterior de ações seja satisfeito Encadeamento de estruturas de decisão compostas
Desvio Condicional Aninhado F Condição V F Condição V Instruções Instruções Instruções
Exemplo Um sistema que faz a leitura de duas notas de um aluno e calcula sua média O sistema deve imprimir uma mensagem informando que o aluno está aprovado caso sua média seja superior à 7,0. Caso contrário, se a média for entre 2,0 e 6,9 o sistema deve exibir uma mensagem informando que o aluno está em exame Caso contrário, se o média for abaixo de 2,0, o sistema deve exibir uma mensagem informando que o aluno está reprovado
Exemplo
Importante A condição sempre irá figurar entre parênteses, após a palavra reservada if, e deve ser uma expressão booleana que resulte em um valor true ou false
Operador ternário O operador ternário é um modo de fazer um teste condicional simples substituído o if A expressão do lado esquerdo do? deve ser uma condição que retorne true ou false O valor imediatamente a direita do? será retornado caso a expressão seja verdade e o valor do lado direito de : será retornado se a expressão for falso O valor retornado deve ser do mesmo tipo em ambos os lados
Operador Ternário
Operador Ternário
Estrutura Switch-Case A estrutura de decisão switch-case é uma forma simples para se definir diversos desvios no código a partir de uma única variável ou expressão Se for utilizada uma expressão, ela deve retornar um tipo de dados compatível com todos os valores especificados através das declarações case A palavra reservada break é utilizada na estrutura switch para promover um desvio da execução para a linha posterior ao final de seu bloco A palavra default indica que caso nenhum dos cases seja utilizado, a instrução que se encontra no default será executada.
Exemplo