English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB-A estrutura de comando if ... elseif ... elseif ... else ... end

Sentenças Condicionais do Matlab

UmaifA estrutura de comando after pode ter um (ou vários) parâmetros opcionaiselseif...E umaelseA estrutura de comando, que é muito útil para testar várias condições.

Quando se usa a estrutura de comando if ... elseif ... else, é importante lembrar dos seguintes pontos:

  • Um if pode ter zero ou outro, e deve vir após outro elseif.

  • Um if pode ter zero ou mais elseif, e eles devem estar antes do else.

  • Se o else if for bem-sucedido, o resto dos elseif não será testado.

Sintaxe

if <expressão 1>
   %Quando a expressão1Será executado quando verdadeiro
   <statement(s)>
elseif <expressão 2>
   %Quando a expressão booleana2Será executado quando verdadeiro
   <statement(s)>
Elseif <expressão 3>
   %Quando a expressão booleana3Será executado quando verdadeiro
   <statement(s)>
else 
   %Quando nenhuma das condições acima for verdadeira
   <statement(s)>
fim

Exemplo Online

Crie um arquivo de script e insira o seguinte código-

a = 100;
%Verificar condição booleana
   if a == 10 
      %Se a condição for verdadeira, imprime o seguinte conteúdo 
      fprintf('Valor de a é 10\n');
   elseif( a == 20)
      %Se a condição for verdadeira 
      fprintf('Valor de a é 20\n');
   elseif a == 30 
      %Se a condição for verdadeira
      fprintf('Valor de a é 30\n');
   else
      %Se nenhuma condição for verdadeira
      fprintf('Nenhum dos valores coincide\n');
   fprintf('Valor exato de a é: %d\n', a);
   fim
Após compilar e executar o código acima, será gerado o seguinte resultado-
Nenhum dos valores coincide
Valor exato de a é: 100

Sentenças Condicionais do Matlab