Estrutura de múltipla escolha SELECIONE CASO / SELECT CASE

Postado por em 25/08/2011 - Visitas: 7981



Estrutura com Múltipla Escolha

Comando com Múltipla Escolha (Selecione ... Caso...senão)

Quando houver a necessidade de se construir um programa, e neste seja necessário utilizar uma seqüência grande de instruções do tipo se, sejam estas, uma após a outra ou mesmo encadeadas, poderá ser simplificada com a utilização da instrução selecione...caso...senão, que possui a seguinte sintaxe:


Selecione < variável ou constante >
caso < constante 1>: < comando>
caso < constante 2> : < comando >
caso < constante 3> : < comando >
...
senão
< comando >
fim

Onde variável ou constante será o valor a ser controlado, constante 1 será o valor a ser comparado com a variável ou constante informada e comando poderá ser a chamada de uma sub-rotina (sub-algorítmo (procedimento ou função)), a execução de qualquer operação matemática ou de qualquer outra instrução.

fluxograma de seleção múltipla


fluxograma de seleção múltipla


Em Visual Basic deverá ser representada da seguinte forma:

select case (variavel )
case (valor1)
comandos....
case (valor2)
comandos....
case (valor3)
comandos....
case else
comandos....
end case



exemplo:

Dim number As Integer
number = inputbox("digite um número:")
Select Case number
Case 1 To 5
msgbox("Numero entre 1 e 5, inclusive")

Case 6, 7, 8
msgbox("Entre 6 e 8, inclusive")
Case 9 To 10
msgbox("igual a 9 ou 10")
Case Else
msgbox("nao está entre 1 e 10, inclusive")
End Select



Neste exemplo podemos ver que o Select case tratando-se de uma variável só faz todas as comparações possiveis, tendo como vantagem que não precisamos ficar abrindo um if (se) dentro de outro.
Podemos ver também que no fluxograma é praticamente a mesma coisa que a instrução if/then/else (se/entao/senao), sendo que apenas na codificação muda-se o comando.



seleção múltipla, selecione caso, select case, escolher múltiplos valores / fluxograma de seleção múltipla


fluxograma de seleção múltipla
Gostou ? Compartilhe