🐱💻 En Dart también contamos con el operador ternario(?), nos permite pasar varias líneas de código a una sola.
Bienvenida e Introducción
Introducción y Bienvenida
Dart vs. Go vs. JavaScript vs. Kotlin
DartPad y qué editores utlizar
Básicos 1: Variables y Operadores
Variables: Números (int,double), String y booleanos
Colecciones
Diccionarios
Constantes (final y const)
Operadores aritméticos, de asignacion y lógicos
Básicos 2: Funciones y Parámetros
Declaración de funciones y la función Main()
Funciones de sintaxis corta (Arrow) y Anónimas (Lambda)
Parámetros requeridos, opcionales, posicionados, nombrados y por defecto
Básicos 3: Flujos de Control
If-Else y Expresiones Condicionales
Switch y Case
For
While y do-while
Break y Continue
Clases
Definición de clases y miembros
Constructores por defecto, por parámetro o nombrados
Métodos Getter y Setter y variables privadas
Herencia
Clases Abstractas
Interfaces implícitas
Utilizar Flutter en Dart
Iniciar y estructurar un proyecto en Flutter
Contenedores
Creando un botón personalizado con el Widget Container
Modelos de datos y peticiones http
Trabajando datos http y Widget Future Builder
Ejecutando el mismo código en Android y iOS
Conclusiones
Dart en el futuro
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El if/else ejecuta una sentencia si una condición especificada es evaluada como verdadera. Si la condición es evaluada como falsa, otra sentencia puede ser ejecutada.
La sintaxis básica es:
if(condicion){
//Codigo al cumplir condicion
}else{
//Codigo al No cumplirse
}
Los operadores de las condicionales son:
Aportes 39
Preguntas 4
🐱💻 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
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');
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.
Este es De los operadores más útiles que he conocido:
??
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 ??
😄
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");
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.
main(List<String> args) {
var edad= 22;
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 tienes acceso $acceso');
var nombre ='Argle';
print(nombre ?? 'Invitado');
}```
segun entendi el operador condicional ?? seria como un “coallesce” en base de datos? o en este caso solo puede ser usado una vez
mi aporte
main(List<String>args){
var edad=60;
var accesso = edad >= 18 && edad <60 ? 'admitido': 'denegado';
var etapa = edad >=1 && edad <=18 ? 'joven': 'adulto';
var usuario = 'Argel' ;
//print(usuario ?? 'invitado');
if(edad <18 && edad >= 18 || edad <60 ){
print('el usuario $usuario con la edad de $edad años es un $etapa, por lo tanto tiene el acceso $accesso');
}else if(edad >=60){
print('el usuario $usuario con la edad de $edad años es un adulto mayor, por lo tanto tiene el acceso $accesso');
}
}
void main() {
var edad = 61;
if(edad == 18){
print('Adulto');
} else if (edad < 12){
print('Infante');
} else if (edad > 60){
print('Tercera Edad');
}
else {
print('N/A');
}
var acceso = edad >= 18 ? 'Correcto': 'Incorrecto';
print('El usuario tiene acceso $acceso');
var nombre;
print(nombre ?? 'Invitado'); // si la variable fuera null se imprime Invitado
}
main(List<String> args) {
var edad = 45;
if ( edad < 18) {
print(‘adulto’);
} else if( edad >= 18 && edad <= 25){
print(‘Ya eres una joven’);
}else if( edad > 25 && edad <=60){
print(‘eres un adulto’);
}else{
print(‘Eres de la tercera era’);
}
}
Mi ensayo
Que hermosura de lenguaje!!
operadores utilizados.
esta expresion me encanto esta chevere
??
Que asigne algo por defecto, esta fresh
seria bueno que expliques cómo funciona la coercion de tipo crack!
Ahora ya conozco todos los operadores 😃
El operador condicional ?:, también conocido como operador condicional ternario, evalúa una expresión booleana y devuelve el resultado de una de las dos expresiones, dependiendo de si la expresión booleana se evalúa como trueo false.
hola! realice las las condiciones de la edad de las dos formas que adjunto, mi pregunta seria, segun su experiencia la forma mas optima de realizarlo?
Una clase muy interesante. Ya que Dart cubre las necesidades de utilizar operadores ternarios y también imita la funcionalidad del famoso operador elvis ?: de Kotlin.
También noté que permite utilizar expresiones dentro de las funciones print, igual que kotlin:
var nombre;
print('Usuario: ${nombre ?? 'invitado'}');
Un lenguaje muy completo.
Los operadores de las condicionales son:
== ¿El primero es Igual que el segundo?
!= ¿El primero es Diferente que el segundo?
¿El primero es Mayor que el segundo?
< ¿El primero es Menor que el segundo?
= ¿El primero es Mayor o igual que el segundo?
<= ¿El primero es Menor o igual que el segundo?
!expr Niega la expresión
|| ¿El primero O el segundo?
&& ¿El primero Y el segundo?
?? Si la primera es null evalúa la segunda
?? tambien es conocido como safe call y nos ayuda aprevenir la nules de una variable
Este se puede concatenar varias veces seguidas. Ejemplo:
var a;
var b;
print(a??b??0);
En muchos lenguajes las condicionales tienen la misma sintaxis
¿No seria fancy o una mala practica de escritura de código escribir de esta manera ya que nos dificultaría en algunos casos la lectura del código?
edad >= 18 ? Manejar() :
prohibirManejar();
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?