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

Instrução Switch do MATLAB

Sentenças condicionais do Matlab

O bloco switch executa condicionalmente um conjunto de instruções de entre várias opções, cada uma contida em uma instrução case.

A expressão_switch avaliada é um escalar ou uma string.

A expressão_case calculada é um escalar, uma string ou um array de células de escalar ou string.

O módulo switch testa cada caso até que um deles seja satisfatório.

  • para númeroseq(expressão_case,expressão_switch)

  • para stringsstrcmp(expressão_case,expressão_switch)

  • para os objetos suportadoseq(expressão_case,expressão_switch)

  • Para a célula case_expression, pelo menos um elemento da célula deve coincidir com o switch_expression, como números, strings e objetos definidos acima.

Quando a case for true, o MATLAB executa a sentença correspondente e sai do bloco switch.

outroO bloco é opcional e é executado apenas quando não há nenhuma condição.

Sintaxe

A sintaxe da sentença switch no MATLAB é-

switch <switch_expression>
   case <case_expression>
      <statements>
   case <case_expression>
      <statements>
      ...
      ...
   outro
      <statements>
fim

Exemplo online

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

grade = 'B';
   switch(grade)
   case 'A' 
      fprintf('Excelente!\n');
   case 'B' 
      fprintf('Bem feito\n');
   case 'C' 
      fprintf('Bem feito\n');
   case 'D'
      fprintf('Você passou\n');
   case 'F' 
      fprintf('Tente novamente\n');
   outro
      fprintf('Nota inválida\n');
   fim
Quando o arquivo é executado, ele mostra-
Bem feito

Sentenças condicionais do Matlab