Caja de interruptores en Dart

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:

  1. Puede haber cualquier número de casos. Pero los valores no deben repetirse.
  2. Las declaraciones de caso pueden incluir solo constantes. No debe ser una variable o una expresión.
  3. Debe haber un control de flujo, es decir, ruptura dentro de los casos. Si se omite, mostrará un error.
  4. El caso predeterminado es opcional.
  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *