Sei sulla pagina 1di 15

8.

4 Estrutura de Seleo
Na maioria das vezes, o comando find deve ser utilizado
ao invs de uma declarao if. Em algumas situaes, portanto, a
declarao if requerida. Esta funo executada caso a
declarao seja verdadeira, caso contrrio pula-se a funo e

executa-se a prxima linha.

8.4.1 Comando if
A funo if possui a seguinte estrutura:
If comparao
declarao
end
Por exemplo:

G = 40;
if G < 50
disp('G um valor menor ou igual a:')
disp(G);
end

Esta funo s vlida para escalares. Caso utilize um


vetor, a funo no executada. Entretanto, possvel executar
cada valor do vetor atravs de um loop (for).
8.4.2 Estrutura if/else
A funo else nos permite executar um conjunto de
declaraes caso a comparao seja verdadeira e um diferente
conjunto caso seja falsa.

Por exemplo:
if x >0
y = log(x)
else
disp('The input to the log function must be positive')
end

8.4.3 Estrutura elseif


A funo elseif permite checar mltiplos critrios, por exemplo:
if age < 16
disp(Desculpe Voc ter de esperar')
elseif age < 18
disp('Voc pode ter a CNH de provisria')
elseif age<70
disp('Voc pode ter a CNH padro')
else
disp(Motoristas acima de 70 necessitam de uma CNH especial')
end

8.4.4 Comandos switch e case


A estrutura switch/case geralmente utilizada quando
existe uma srie de opes do programa para uma dada
varivel., dependendo de seus valores. O switch/case similar
ao if/else/elseif. O cdigo um pouco mais fcil de ler com

switch/case, uma estrutura que permite escolher entre mltiplos


resultados, baseado em algum critrio. O critrio pode ser um
escalar ou um vetor.

A sintaxe do comando switch/case dada por:


switch varivel
case opo1
% Cdigo a ser executado se a varivel igual opo 1
case opo2
% Cdigo a ser executado se a varivel igual opo 2
otherwise
% Cdigo a ser executado se a varivel no igual nenhuma das opes
end
Exemplo: Cdigo de otimizao Rotina display
C:\Documents and Settings\Owner\Desktop\Mestrado\Tecnicas de Otimizacao
NL\Projetos Fran\Implementacao PSR

8.4.4 Comandos menu


A funo menu geralmente utilizada em conjunto com
uma estrutura switch/case. Essa funo gera um menu com uma
srie de botes definidos pelo programador. A sintaxe do
comando menu dada por:

entrada = menu(Mensagem ao usurio',' Texto para o primeiro


boto ', Texto para o segundo boto', etc.)

Exemplo:
Vou_pra_onde = menu('Selecionar um lugar:
','Bombinhas',' Praia do Rosa ', ' Curitiba ')
switch Vou_pra_onde
case 1
disp('R$345')
case 2
disp('R$250')
case 3
disp('Fique em case e estude')
end

Potrebbero piacerti anche