En Dart, las sentencias switch-case son una versión simplificada de las sentencias if-else anidadas. Su enfoque es el mismo que el de Java.
Sintaxis:
switch ( expression ) {
case value1: {
// Body of value1
} break;
case value2: {
//Body of value2
} break;
.
.
.
default: {
//Body of default case
} break;
}
El caso predeterminado es el caso cuyo cuerpo se ejecuta si ninguno de los casos anteriores coincide con la condición.
Reglas a seguir en el caso del interruptor:
- Puede haber cualquier número de casos. Pero los valores no deben repetirse.
- Las declaraciones de caso pueden incluir solo constantes. No debe ser una variable o una expresión.
- Debe haber un control de flujo, es decir, ruptura dentro de los casos. Si se omite, mostrará un error.
- El caso predeterminado es opcional.
- El interruptor anidado también está allí, por lo que puede tener un interruptor dentro del interruptor.
Ejemplo 1: declaración de cambio de caso normal
void main() { int gfg = 1; switch (gfg) { case 1: { print("GeeksforGeeks number 1"); } break; case 2: { print("GeeksforGeeks number 2"); } break; case 3: { print("GeeksforGeeks number 3"); } break; default: { print("This is default case"); } break; } }
Producción:
GeeksforGeeks number 1
Ejemplo 2: declaración de caso de cambio anidado
void main() { int gfg1 = 1; String gfg2 = "Geek"; switch (gfg1) { case 1: { switch (gfg2) { case 'Geek': { print("Welcome to GeeksforGeeks"); } } } break; case 2: { print("GeeksforGeeks number 2"); } break; default: { print("This is default case"); } break; } }
Producción:
Welcome to GeeksforGeeks
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA