Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação Fabio Nobrega Maio, 2014 Linguagem de Programação Comandos de Seleção Como visto anteriormente, são utilizados para tomadas de decisões; Desvia o fluxo do programa para uma determinada seqüência de comandos; Conforme a análise de uma expressão lógica o fluxo do programa é alterado ou não; Podem ser Simples ou Composto; Utilizamos dois comandos para esta finalidade: “IF” “SELECT CASE” 2 Linguagem de Programação Comando IF lógico (1Via) O comando “IF” simples é estruturado da seguinte forma:. IF <expressão-lógica> <comando> Caso a expressão lógica (<expressão-lógica>) seja verdade o <comando> é executada pelo programa; Caso a expressão lógica (<expressão-lógica>) seja falsa o <comando> não será executada pelo programa. O fluxo de execução passará para o comando após o comando “IF”; O <comando> somente poderá ser formado por uma instrução. A <expressão-lógica> e o <comando> devem estar na mesma linha. 3 Linguagem de Programação Comando IF lógico (1 Via) – Ex.: 4 Erro de compilação! Linguagem de Programação Comando IF lógico (1 Via) – Ex.: 5 Correto! Linguagem de Programação Comando IF (1 Via) O comando IF permite a execução de um determinado bloco de comandos. O menor IF bloco é estruturado da seguinte forma: IF <expressão-lagica> THEN <sequencia_de_comandos> END IF Caso a expressão lógica (<expressão-lagica>) seja verdade a <sequencia_de_comandos> é executada pelo programa; Caso a expressão lógica (<expressão-lógica>) seja falsa a <sequencia_de_comandos> não será executada pelo programa. O fluxo de execução passará para o comando após o comando “IF”; 6 Linguagem de Programação Comando IF (1 Via) - Exemplo 7 Linguagem de Programação Comando IF (2 Vias) Neste caso, o comando “IF” é utilizado juntamente com o comando “ELSE” IF <expressão-lógica> THEN <seqüência-de-comandos-1> ELSE <seqüência-de-comandos-2> END IF Caso a expressão lógica (<expressão-lógica>) seja verdade a <seqüência-de-comandos-1> é executada pelo programa Caso a expressão lógica (<expressão-lógica>) seja falsa a <seqüência-de-comandos-2> é executada pelo programa 8 Linguagem de Programação Comando IF (2 Vias) - Exemplo 9 Linguagem de Programação Comando IF Expandido É utilizado quando várias condições poderão ser testadas. No máximo, apenas uma seqüência de comando é executada. Sua sintaxe é: IF <expressão-lógica-1> THEN <seqüência-de-comandos-1> ELSE IF <expressão-lógica-2> THEN <seqüência-de-comandos-2> ELSE IF <expressão-lógica-3> THEN <seqüência-de-comandos-3> . . . [ELSE <seqüência-de-comandos-N> ] END IF 10 Linguagem de Programação Comando IF Expandido A execução será feita seqüencialmente. Se a <expressão- lógica-1> for verdadeira a <seqüência-de-comandos-1> é executada pelo programa. O fluxo de execução retornará para a próxima instrução abaixo desse comando IF. Se a <expressão-lógica-1> seja falsa o programa avaliará a próxima instrução ELSE IF do comando IF Expandido. Neste caso, a expressão a ser avaliada será <expressão- lógica-2>. Este processo se repetirá até que encontre uma expressão lógica que seja verdadeira ou encontre o comando END IF. 11 Linguagem de Programação Comando IF Expandido - Exemplo 12 Linguagem de Programação Comando Select Case É útil quando o valor analisado na expressão lógica possuir diversos valores. Similar ao comando “ESCOLHA” do Portugol. A sintaxe é: SELECT CASE (<expressão>) CASE (<lista_de_seleção_1>) <seqüência-de-comandos-1> CASE (<lista_de_seleção_2>) <seqüência-de-comandos-2> ... CASE DEFAULT <seqüência-de-comandos-N> END SELECT 13 Linguagem de Programação Comando Select Case A avaliação é feita sequencialmente. Quando o valor da expressão (<expressão>) coincidir com um dos valores da lista de seleção(<lista_de_selecao?>), a seqüência de comandos daquele caso (Case) será executada. O comando CASE DEFAULT é opcional. Exemplo da lista de seleção: 14 Lista de Seleção Valores possiveis (6, 10, 100) Valores iguais a 6, 10 ou 100 (10:65,67:98) Valores entre 10 e 65, inclusive ou entre 67 e 98 inclusive (100:) Valores maior ou igual a 100 Linguagem de Programação Comando Select Case - Exemplo 15
Compartilhar