Go esencial

Condicional if/else

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Las estructuras lógicas por excelencia son las condicionales if/else, donde evaluamos un valor y si el mismo retorna el booleano true, ejecutaremos un bloque de código; en caso contrario, podemos realizar una nueva evaluación con else if que se ejecutará en caso de que el enunciado anterior no devuelva el valor true. En esta lección aprenderemos cómo aplicar estos conceptos en una aplicación de Go.
06:31

Transcripción

Prácticamente, en todos los lenguajes de programación, vamos a necesitar controlar el flujo lógico de nuestro código. Para eso, usualmente utilizamos estructuras lógicas como, por ejemplo, el "if". El "if" es una de las estructuras más importantes dentro de la programación porque nos permite a nosotros analizar algún tipo de valor y, a partir del resultado, ejecutar diferentes secciones de nuestro código. Te voy a mostrar cómo se ejecutan los "if" o condicionales dentro de el lenguaje Go. Yo voy a definirlo, por ejemplo, ahora voy a empezar creando una variable. En este caso, mi variable va a ser "puntos". Y "puntos", voy a utilizar la sintaxis resumida y le voy a asignar que sea un valor de 10. Ahora, yo voy a evaluar cuánto es el valor de "puntos" y, dependiendo del valor que tenga, voy a ejecutar diferentes acciones. Entonces, vamos a comenzar declarando "if". En este caso, "if" va a ser la condicional que va a evaluar el bloque de código que yo voy a asignar inmediatamente después de este texto. Entonces, vamos a decir que si, este valor es verdadero y vamos a poner que, por ejemplo, "puntos" es igual a, por ejemplo, 10. Vamos a ejecutar el bloque de código que se encuentra dentro de estas llaves. Por ejemplo, "fmt.Print". Vamos a poner "puntos correctos". Vamos a guardar. Vamos a ejecutar este código. Y vamos a ver que nos dice que "puntos correctos" es el mensaje porque sabemos que "puntos", en este caso, es igual a 10 y estamos evaluando esta condición y el resultado de esta condición es que "puntos" es igual a 10. Estamos utilizando acá un operador lógico, que en este caso, evalúa si ambas partes tienen exactamente el mismo valor. Ahora, podemos utilizar otro tipo de operadores. Como por ejemplo, evaluar si el puntaje es menor que 10 y, a partir de ahí, generar una acción, por ejemplo, si el puntaje es menor que 10, vamos a decir que los puntos son incorrectos. Y vamos a poner el puntaje ahora en 8. Vamos a guardar. Ejecutamos nuestra aplicación. Y tenemos un mensaje que nos dice que los puntos son incorrectos porque no son 10. Vamos a mejorar entonces esta condicional. Y lo que vamos a hacer es que vamos a aplicar otro segmento de esta condición que se ejecute en caso de que no tengamos acá esta condición válida. Y, entonces, si este segmento de código no se puede ejecutar, vamos a aplicar otro que sería como el plan b. Y vamos a decir "else", o sea, en caso de que esto no nos devuelva un valor "true". Vamos a copiar acá. Y vamos a decir, "tus puntos son". Y vamos a enviar también esta variable. A través de una coma podemos enviar varias variables dentro de "print". En este caso, vamos a poner "puntos". Vamos a guardar y vamos a ejecutar esta condición. Y nos dice que los puntos son incorrectos ahora que son 8, pero si pongo que son 100, me va a decir que mis puntos son 100 porque ya no se está ejecutando este código. Ahora mi puntaje ya no es menor que 10. Vamos a ejecutar esta otra parte de la condición. Podemos incluso evaluar varias diferentes condiciones. En este caso, yo solo estoy evaluando una y estoy ejecutando una acción en caso de que eso no me de el resultado que yo espero. Pero también puedo utilizar otra parte que es una combinación entre ambos que es "else if". "else if" va a analizar en caso de que esta parte no nos de un valor como cierto, al evaluarlo, vamos a evaluar otra condición y vamos a decir que si "puntos" es exactamente igual a 100, entonces, nos va a decir que los puntos son correctos. Y lo vamos a poner en mayúsculas para que sea más fácil de leer y de distinguir la diferencia. Vamos a decir que los puntos son correctos. Y vamos a poner acá una llave que me ha faltado. Vamos a poner toda esta información dentro de llaves para que no tengamos error de sintaxis. Listo. Ahora, con esta nueva sintaxis que acabo de hacer, tenemos una condicional que evalúa dos condiciones. La primera es que "puntos" sea menor que 10. Y, en este caso, me va a decir que los puntos son incorrectos. Luego revisa que los puntos sean exactamente igual a 100. Me dice que los puntos sí son correctos. Y en caso de que no se aplique ninguna de estas dos condiciones, vamos a ejecutar esta otra acción. Ahora, vamos a modificar esto y vamos a decir que si los puntos son menor que 100, me diga que son incorrectos para que aplique a todos los valores menos de 100. En este caso, a los valores que sean específicamente 100. Y para todos los demás casos, vamos a tener esta sección "else" que me dice cuánto es el puntaje. Pero vemos, entonces, y vamos a definir en 99 puntos. Vamos a ejecutar la aplicación. Y me dice que mis puntos son incorrectos. Si tenemos 100 puntos... guardo. Me dice que los puntos sí son correctos. Y en caso de que tenga más de 100. Por ejemplo, vamos a poner 500 puntos. Mi aplicación se va a ejecutar y me va a decir que mis puntos son 500. De esta forma, nosotros podemos ir generando condicionales e ir controlando cuál es el flujo de nuestra aplicación, dependiendo de nuestros valores que vamos teniendo aplicando diferentes partes, diferentes respuestas y que nuestra aplicación se logre adaptar a las condiciones que son cambiantes dentro de un entorno de programación.

Go esencial

Aprende los elementos esenciales de Go, el lenguaje de código abierto con un rendimiento similar a C, lo que lo ha hecho muy popular para la creación de aplciaciones web.

2:45 horas (29 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:16/03/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.