English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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'); finalAl ejecutar el archivo, muestra-
Bien hecho