3.3. Conceptos básicos de Dart: estructuras condicionales
Dart es un lenguaje de programación moderno, desarrollado por Google, que se utiliza para crear aplicaciones móviles, web y de escritorio. Es el lenguaje principal utilizado en Flutter, el popular marco de desarrollo de aplicaciones móviles de Google. En esta sección, cubriremos un aspecto fundamental de la programación de Dart: las estructuras condicionales.
Estructuras condicionales
Las estructuras condicionales son un concepto fundamental en cualquier lenguaje de programación. Permiten que el programa tome decisiones en función de determinadas condiciones. En Dart, tenemos varias estructuras condicionales disponibles, incluidas 'if', 'else if', 'else', 'switch' y 'case'.
Si, Si no, Si y Si no
La declaración 'si' es la estructura condicional más básica. Comprueba si una condición es verdadera y, de ser así, ejecuta un bloque de código. Por ejemplo:
entero x = 10; si (x > 5) { print('x es mayor que 5'); }
Aquí, el programa comprueba si 'x' es mayor que 5. Si es así, imprime 'x es mayor que 5'.
La declaración 'else if' se utiliza para verificar múltiples condiciones. Si la condición en la declaración "si" es falsa, el programa verifica la condición en la declaración "si no". Si esta condición es verdadera, el programa ejecuta el bloque de código correspondiente. Por ejemplo:
entero x = 10; si (x > 20) { print('x es mayor que 20'); } si no, si (x > 10) { print('x es mayor que 10'); } si no, si (x > 5) { print('x es mayor que 5'); }
Aquí, el programa primero verifica si 'x' es mayor que 20. Como 'x' es 10, esta condición es falsa, por lo que el programa pasa a la siguiente condición. Comprueba si 'x' es mayor que 10. Nuevamente, esta condición es falsa, por lo que el programa pasa a la siguiente condición. Comprueba si 'x' es mayor que 5. Como esta condición se cumple, el programa imprime 'x es mayor que 5'.
La declaración 'else' se utiliza como una especie de "último recurso". Si todas las condiciones en las declaraciones 'if' y 'else if' son falsas, el programa ejecuta el bloque de código en la declaración 'else'. Por ejemplo:
entero x = 10; si (x > 20) { print('x es mayor que 20'); } si no, si (x > 10) { print('x es mayor que 10'); } demás { print('x es 10 o menos'); }
Aquí, todas las condiciones en las declaraciones 'si' y 'si no' son falsas, por lo que el programa imprime 'x es 10 o menos'.
Interruptor y carcasa
La instrucción 'switch' se utiliza para seleccionar uno de los muchos bloques de código que se ejecutarán. La declaración 'switch' evalúa una expresión y compara el valor de la expresión con el valor de cada declaración 'case'. Si hay una coincidencia, se ejecuta el bloque de código asociado.
entero x = 2; cambiar(x){ caso 1: imprimir('x es 1'); romper; caso 2: imprimir('x es 2'); romper; por defecto: print('x no es ni 1 ni 2'); }
Aquí, el programa comprueba si 'x' es igual a 1. Si es así, imprime 'x es 1'. De lo contrario, verifique si 'x' es igual a 2. Si es así, imprima 'x es 2'. Si 'x' no es ni 1 ni 2, el programa imprime 'x no es ni 1 ni 2'.
En resumen, las declaraciones condicionales son una parte esencial de la programación de Dart. Permiten que el programa tome decisiones basadas en ciertas condiciones, lo cual es fundamental para crear aplicaciones complejas e interactivas.