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

Sentencia Switch de MATLAB

Sentencias condicionales de Matlab

El bloque switch ejecuta condicionalmente un grupo de instrucciones de entre múltiples opciones, cada una contenida en una instrucción case.

La expresión_de_selección evaluada es un escalar o una cadena de caracteres.

La expresión_de_caso evaluada es un escalar, una cadena de caracteres o un array de celdas que son un escalar o una cadena de caracteres.

el módulo switch prueba cada caso hasta que uno de ellos se cumpla.

  • para los números,eq(expresión_de_caso,expresión_de_selección)

  • para las cadenas de caracteres,strcmp(expresión_de_caso,expresión_de_selección)

  • para los objetos admitidoseq(expresión_de_caso,expresión_de_selección)

  • Para la expresión case_expression, al menos un elemento de la celda coincide con el switch_expression, como se define en los números, cadenas y objetos anteriores.

Cuando case es true, MATLAB ejecuta las sentencias correspondientes y luego sale del bloque switch.

de otro modoEl bloque es opcional y se ejecuta solo cuando no hay ninguna condición.

Sintaxis

La sintaxis de la sentencia switch en MATLAB es-

switch <switch_expression>
   caso <case_expression>
      <statements>
   caso <case_expression>
      <statements>
      ...
      ...
   de otro modo
      <statements>
final

Ejemplo en línea

Crea un archivo de script y escribe el siguiente código dentro de él-

grade = 'B';
   switch(grade)
   caso 'A' 
      fprintf('¡Excelente!\n');
   caso 'B' 
      fprintf('Bien hecho\n');
   caso 'C' 
      fprintf('Bien hecho\n');
   caso 'D'
      fprintf('Aprobaste\n');
   caso 'F' 
      fprintf('Mejor intenta de nuevo\n');
   de otro modo
      fprintf('Calificación no válida\n');
   final
Al ejecutar el archivo, muestra-
Bien hecho

Sentencias condicionales de Matlab