If-Else y Expresiones Condicionales
Clase 12 de 29 • Curso de Dart
Contenido del curso
Clase 12 de 29 • Curso de Dart
Contenido del curso
Usuario anónimo
Facundo Nicolás García Martoni
Germán Arevalo Jerez
Alirio Alejandro Angel Arenas
Emmanuel Rodríguez
David Gonzalez
Joseph Michael Ciriaco Bermudez
Valeria Calcina Cisneros
Rubén Raúl Hernández Mac-kinley
Francisco Javier Jesus Cisneros Huamani
Francisco Javier Jesus Cisneros Huamani
Edgar Tasayco
Edgar Tasayco
René Ariyama Cantú
Harley Alexander Zapata Hernandez
David Sanchez Cortez
Diego Armando Calero Galvis
Christian David Sánchez
Oscar Ricardo Aranda
Hassan Hammad
Nicoll Idaly Angulo Mejia
Luis Davaria
Gastón Peló
Usuario anónimo
Christopher Chirino
David Galicia
🐱💻 En Dart también contamos con el operador ternario(?), nos permite pasar varias líneas de código a una sola.
++RESUMEN DE LA CLASE++
if-else: Nos ayuda a trabajar con condiciones. "Si (if) esto es verdadero, haz esto, en caso contrario (else), haz esto otro". La parte de else es opcional. Uso:
if(condición){ //Código } else{ //Código }
Puede utilizarse también un if-else en escalera, con varias condiciones, de esta manera:
if(condición){ //Código } else if(condición2) { } else if(condición3) { } else{ //Código }
Expresiones condicionales:
Si queremos evaluar una expresión y si esta es null utilizar otra, usaremos el operador ?? de la siguiente manera:
expresion1 ?? expresion2
Ejemplo:
var nombre; print(nombre ?? "invitado"); //Salida invitado
Podemos transformar un if-else a una línea de código, de esta manera:
var edad = 19; var adulto = edad >= 18 ? "Sí" : "No"; //Lo que está antes de "?" es la condición, lo que está despúes lo que pasa si se cumple, y lo que está despues de ":" lo que pasa si no se cumple
Buen resumen.
De verdad que cada video que veo me doy cuenta que dart englobo todo lo que le faltaba a los demas lenguajes y lo desarrollo o mejoro! me esta encantando el lenguaje
Mucha improvisación, no está preparando su clase y se nota en su mala lógica que establece y él mismo se justifica.
var edad = 18; if ( edad >= 18 ) { print('Adulto'); } else if ( edad >= 65 ) { print('Tercera edad'); } else print('Menor de edad');
La verdad opino que como es una clase de sintaxis no importa mucho la lógica de los ejemplos por ahora. ;)
Yo realice este programa, es basico.
var profesion = 'Programador'; if(profesion == 'Mecanico'){ print('Eres un Mecanico'); } else if(profesion == 'Doctor'){ print('Eres un doctor'); } else if(profesion == 'Programador'){ print('Eres un Programador'); } else{ print('Elige otra carrera.'); }```
Hola! Hice esta prueba antes de iniciar la clase para ver que tanto había aprendido de Kotlin y Dart (que son muy similares) y aquí les dejo mi código
main(List<String> arguments){ var edadRequerida = 18; var edadUsuario = 18; if(edadRequerida==edadUsuario){ print('Felicidades, tienes 18 años y ya estas mayorcito'); } else{ print('Aun no has llegado a la edad requerida :('); } }
Saludos!
//If/Else nos ayuda a trabajar con condiciones y definir cuando estas se cumple //Mostrar o ejecutar una accion main(List<String> args) { var edad = 17; if (edad >= 18) { print('Adulto'); } else if (edad <= 12) { print('infante'); } else if (edad > 60) { print('Tercera edad'); } var acceso = edad >= 18 ? 'Correcto' : 'Incorrecto'; print('El usuario tiene acceso $acceso'); var nombre; //Si es null ?? print(nombre ?? 'invitado'); var nombre1 = 'Angel'; //Si es null ?? print(nombre1 ?? 'invitado'); }
if (algo){ //codigoíaquí } else { //codigo aquí }
if (algo){ //codigo aquí } else { //codigo aquí }
main() { var edad=29; if (edad==18){ print ('adulto'); }else if (edad<18){ print('joven'); } else if (edad > 50 && edad<90){ print ('tercera edad'); } else { print ('error de edad'); } var acceso= edad>=18 ? 'correcto':'incorrecto'; print ('El usuario tine acceso $acceso'); var nombre; print(nombre ?? 'invitado'); //invitado se genera si es que no existe algun usuario asignado```
main() { var edad=29; if (edad==18){ print ('adulto'); }else if (edad<18){ print('joven'); } else if (edad > 50 && edad<90){ print ('tercera edad'); } else { print ('error de edad'); } var acceso= edad>=18 ? 'correcto':'incorrecto'; print ('El usuario tine acceso $acceso'); var nombre; print(nombre ?? 'invitado'); }
main(List<String> arguments){ var edad =-10; if(edad>=18){ print('Eres un adulto mijo'); }else if(edad>=0 && edad<18){ print('Eres un menor'); }else if(edad<0){ print('no haz sido concebido'); }else{ print('pos quien sabe'); }```
Excelente lenguaje de programación. Por favor organicen los links de Archivos y enlaces, todos remiten a conocimientos pero de Kotlin.
Yo tampoco la se, pero puede ver sobre la documentacion de dart y por operadores usados en clase, aqui el enlace: https://dart.dev/guides/language/language-tour#operators
Este es De los operadores más útiles que he conocido:
??
Tambien se conoce como operador ternario.
Tambien es conocido como condicion de una sola linea!
Un dato por si a alguien no le quedo claro el uso de "condicion ? instruccion_A : instruccion_B"
instruccion_A se realiza si la condicion devuelve true instruccion_B se realiza si la condicion devuelve false
/*el signo de interrogacion equivale a if. los dos puntos equivale a else. la condicion es lo que esta a la izquierda del if (?) si la condicion se cumple (si es true), haga lo que esta a la derecha del ? de lo contrario haga lo que esta a la derecha de : */ edad >= 18 ? print('Adulto') : print('Aun nino');```
En resumen
? Me permite ver si una condición se cumple, como un if
var acceso = edad >= 18 ? "Adulto": "No adulto";
y ?? me permite ver si una variable es nula o no se ha inicializado
var nombre; print(nombre ?? "Invitado");
Lo mas interesante en esta clase fue ?? :D
Mi ejemplo :
var edad= 18; var categoria; if(edad<=14) { categoria = "niño"; } else if(edad>14 && edad<=18) { categoria = "adolescente"; } else //PARA TODO OTRO VALOR! { categoria="adulto"; } print(categoria); var acceso = categoria =="adulto" ? "Puede entrar":"No puede entrar :c"; print("Usted $acceso");
¡Buen ejemplo!
Aqui dejo mi codigo
//If- Else main (List <String> arguments) { var edad=51; if(edad<18){ print('Es menor de edad'); } else if (edad>=21){ print('Es mayor de edad'); } else { print('Es Adulto'); } var acceso = edad >= 21 ? 'Correcto': 'Incorrecto'; print('El usuario tiene acceso: $acceso'); var nombre = 'Christopher'; print(nombre ?? 'invitado'); }
Es muy practico usar ?? Esto te permite evaluar valores NULL de una forma mas sencilla por ejemplo si tienes muchas propiedades de un objeto a las cuales se les asigne un valor proveniente de alguna fuente externa y quieras evitar guardar valores nulos en ellas.