Los condicionales son estructuras de control que te permiten evaluar diferentes expresiones como verdadero o falso y realizar determinadas acciones.
Cómo utilizar un condicional if-else
Un condicional if evalúa una expresión si es verdadera. La palabra reservada elseevalúa cuando la expresión del if es falsa, pero no es obligatorio colocarlo.
if(condicion)"Bloque 1 en caso de que condicion sea verdadero"else:"Bloque 2 en caso de que condicion sea falso"
En otras palabras, si (if) una acción (expresión) es verdadera (true) realizo una acción (bloques de código), caso contrario (else) realizo otra acción.
Cómo utilizar el condicional switch
La estructura switch es otra forma de evaluar condiciones, la diferencia con if es que las condiciones deben ser iguales a un caso o valor en específico.
Colocamos la palabra reservada switch y seguido de la variable o expresión a evaluar. Después colocamos cada caso con la palabra reservada case y el valor que deberá ser igual a la expresión. Seguido colocamos el bloque de código a ejecutar.
Finalmente, colocamos la condición por defecto con la palabra reservada default que se ejecutará si ninguno de los casos fue el correcto. Esto es semejante al bloque else.
switch(expresion){case1"Bloque 1"case2"Bloque 2"default:"Bloque por defecto"
Esto se leería de la siguiente manera: evalúa (switch) la variable expresion, en el caso de que sea igual a uno (case 1), entonces ejecuta el bloque 1 y termina, en el caso de que sea igual a dos (case 2), entonces ejecuta el bloque 2 y termina, si no se cumple ninguna, ejecuta un bloque por defecto (default).
Ejemplo utilizando switch
Por ejemplo, creemos un semáforo, dependiendo del valor de la variable color, se evaluará un determinado bloque de código.
switch(color)case"verde""¡Sigue!"case"amarillo""¡Detente!"case"rojo""¡No puedes avanzar!"default"¡No reconozco ese color! :("
Contribución creada por Andrés Guano (Platzi Contributor).
Condicional if: Se usa para tomar decisiones, este evalúa una operación lógica, es decir una expresión que de como resultado True o False. Si la condición devuelve un true se ejecutarán ciertas instrucciones.
if8>5 entonces <--(true)"Es mayor a 5"
Condicional else: Si no se cumple ninguna condición se ejecutará otro bloque de instrucciones
if12<19 entonces <--(false)"Es mayor a 19"else<--(Se ejecutará el siguiente bloque, ya que la primera condición no lo hizo)"No es mayor que 19"
Condicional switch: La estructura selectiva switch selecciona una de entre múltiples alternativas. Esta estructura es especialmente útil cuando la selección se basa en el valor de una variable simple o de una expresión simple denominada expresión de control o selector.
Default: Sirve para que el flujo de nuestro algoritmo no se rompa en caso de que no se cumpla ningún case, mostrando un mensaje por defecto.
"Se solicita número del 1 al 4"switch(número)case1:"El número ingresado es 1"case2:"El número ingresado es 2"case3:"El número ingresado es 3"case4:"El número ingresado es 4"default:"El número ingresado no está en el rango 1-4"
Vengo viendo todos los resúmenes que subes, y me ha ayudado a entender mejor todas las clases.
En javascript seria :) nunca paremos de aprender bro.
var edad =24;var mayor de edad =18if(edad >= mayor de edad){document.write("Puede votar")}else{document.write("No puede votar :( ")}
nunca paremos de aprender
Una pequeña demostración de los condicionales if y switchcase, espero aclare sus dudas y si les surgen preguntas no duden en pregunar con gusto les responderé:
Nota: Se aprecia todo el feedback que me quieran dar Platzinautas
//Juego piedra, papel y tijeraalert('Inicia el juego :')alert('Elige tu ataque :')let eleccionMaquina=Math.round(Math.random()*2);let eleccionUsuario=prompt('Dijita 1 para piedra, 2 pata papel y 3 para tijera : ');if(eleccionUsuario==1){alert('Elegiste piedra.')}elseif(eleccionUsuario==2){alert('Elegiste papel.')}elseif(eleccionUsuario==3){alert('Elejiste tijera.')}else{alert('La opción que elegiste no es válida, vuelve a intentarlo.')}if(eleccionMaquina==1){alert('Tu contrincante ha elegido piedra.')}elseif(eleccionMaquina==2){alert('Tu contrincante ha elegido papel.')}elseif(eleccionMaquina==3){alert('Tu contrincante ha elegido tijera.')}switch(eleccionMaquina != eleccionUsuario){case(eleccionUsuario==1&& eleccionMaquina==3):alert('Haz gaando!!')break;case(eleccionUsuario==1&& eleccionMaquina==2):alert('Ha ganado tu contrincante, sigue intentandolo!')break;case(eleccionUsuario==2&& eleccionMaquina==1):alert('Haz gaando!!')break;case(eleccionUsuario==2&& eleccionMaquina==3):alert('Ha ganado tu contrincante, sigue intentandolo!')break;case(eleccionUsuario==3&& eleccionMaquina==2):alert('Haz gaando!!')break;case(eleccionUsuario==3&& eleccionMaquina==1):alert('Ha ganado tu contrincante, sigue intentandolo!')break;default:alert('Empate , intentalo de nuevo!')}
Que buen ejemplo, pude entenderlo!
👌👌
DIAGRAMA CON AMBOS:
IF Y SWITCH
Esta muy interesante el flujo. Ayuda mucho a comprender las estructuras. El primer caso de decisión debe ser más claro. No entiendo si la respuesta Sí es para 1 caso o si es para 2 casos, o si es para más de dos casos.
@jsvillegas gracias! lo pensé y lo arme, quedo lindo
El mejor ejemplo para el switch podria ser una lista de tareas que cambie de acuerdo a que dia de la semana estamos
let diaSemana ="asdasda";switch(diaSemana){case"Lunes":console.log("limpiar el patio");break;case"Martes":console.log("sacar a pasear al perro");break;case"Miercoles":console.log("ir al supermercado");break;case"Jueves":console.log("visitar a la abuela");break;case"Viernes":console.log("ir a Nadar");break;case"Sabado":console.log("trabajar");break;case"Domingo":console.log("descansar");break;default:console.log("No es un dia de la semana");break;}
Wow me ayudó mucho a etenederlo mejor, gracias por tu aporte :)
Una pregunta, ¿Por qué escribes asdada en la primera parte? Me pierde muchísimo, no he escrito un código aun, soy nuevo en ello.
Ejemplo: Usando los dos tipos de condicionales.
Lamento si mi codigo no esta bien escrito, pero espero que se entienda la idea.
if(Eres jugardor de Futbol)("Genial, en que posición juegas?")switch(posicion)case1Porterocase2Defensacase3MediocampistaCase4 delantero
else("Ok, buscaremos a alguien más")
Este es un buen ejemplo amigo
gracias por el ejemplo esto me hizo verlo mas facil
en que ruta estas?
Gracias. Entiendo que está completo según cada Estructura de Control presentada.
esta confuso el diagrama 😵.
En este caso hay un error en el minuto 4:09 porque el signo = en programación no es de comparación, es de asignación. Los signos de igualdad son == y ===.
Depende del lenguaje, el === solo existe en javaScript.
Les comparto esta imformación, tal vez les pueda ayudar :)
Diferencias clave entre if-else y switch
Expresión dentro de la sentencia if decide si ejecutar las sentencias dentro del bloque if o por debajo de else. Por otro lado, la expresión dentro de la instrucción switch decide qué caso ejecutar.
Puede tener varias declaraciones if para múltiples opciones de declaraciones. En switch solo tienes una expresión para las múltiples opciones.
La instrucción if evalúa el tipo de entero, carácter, puntero o punto flotante o tipo booleano. Por otro lado, la instrucción switch solo evalúa el carácter o un tipo de datos entero.
Es difícil editar las sentencias if-else, ya que es tedioso rastrear dónde se requiere la corrección. Por otro lado, es fácil editar las instrucciones del switch, ya que son fáciles de rastrear.
Salida=true:Saldo=450:Ahorro=450;if(Saldo>Ahorro);"Puede ir a salir con sus amigos"Salido=trueelse"Debe quedarse en su casa que las tarjetas grafica no caen del cielo"Salida=falseif(Salida==true)Cerveza=2switchcase1(Cerveza==1)"Has elegido una cerveza corona"case2(Cerveza==2)"Has elegido una cerveza Heineken"case3(Cerveza==3)"Has elegido una cerveza Brahma"default"No me he decidido todavia, en una rato te dire"else"Me ire a dormir"
Que buen ejemplo xd
En el minuto 4:09 coloco lo siguiente
if(3=3)Son iguales
El camparador para ver la igualdad se identifica con "=="
Por lo cual el codigo deberia de escribirse de esta manera..
if(3==3)Son iguales
Extra
Para efectos de otros Lenguajes de programacion como python seria:
if(3==3):print("Son iguales")
Apuntes - Resumen
¿Qué es un dato?
En informática, un dato es cualquier información que puede ser almacenada y procesada por un programa de computadora. Los datos pueden tomar muchas formas diferentes, desde texto y números hasta imágenes y sonidos. En general, se considera que los datos son la materia prima con la que trabajan los programas de computadora.
Tipos de datos
Existen varios tipos de datos que se utilizan en programación, entre los que destacan:
Datos de texto: se refieren a cadenas de caracteres que representan palabras, frases, oraciones, etc. Los datos de texto se utilizan ampliamente en aplicaciones como procesadores de texto, correo electrónico y redes sociales.
Datos numéricos: se refieren a valores que representan números, ya sean enteros o decimales. Estos datos se utilizan en una amplia variedad de aplicaciones, desde cálculos matemáticos hasta simulaciones científicas y financieras.
Datos booleanos: se refieren a valores que pueden ser verdaderos o falsos. Estos datos se utilizan ampliamente en aplicaciones que requieren toma de decisiones, como la programación de juegos y sistemas de votación en línea.
Arrays: como se mencionó anteriormente, los arrays son estructuras de datos que permiten almacenar una colección de elementos del mismo tipo en una única variable. Los arrays son muy utilizados en programación para almacenar y manipular grandes cantidades de datos de manera eficiente.
Ejemplo de algoritmo de un reloj
A continuación, se presenta un ejemplo de un algoritmo para mostrar la hora actual en un reloj digital:
Obtener la hora actual del sistema.
Convertir la hora actual a un formato de 24 horas.
Dividir la hora actual en horas, minutos y segundos.
Mostrar las horas, minutos y segundos en un formato de reloj digital.
Esperar un segundo.
Repetir el paso 1.
Este algoritmo utiliza datos numéricos para representar las horas, minutos y segundos, así como datos de texto para representar el formato del reloj digital. Además, utiliza un bucle para repetir continuamente la obtención y muestra de la hora actual.
¿Qué son las estructuras de control?
Las estructuras de control son instrucciones o bloques de código que permiten modificar el flujo de ejecución de un programa de computadora. Es decir, son herramientas que permiten controlar el orden en que se ejecutan las instrucciones del programa, permitiendo tomar decisiones, realizar repeticiones y ejecutar acciones condicionales.
Las estructuras de control son fundamentales en la programación, ya que permiten escribir programas más complejos y sofisticados que pueden tomar decisiones y realizar acciones de manera autónoma. Además, el uso adecuado de las estructuras de control puede mejorar la eficiencia y eficacia del programa al reducir el número de instrucciones innecesarias y repetitivas.
Existen tres tipos principales de estructuras de control:
Estructuras condicionales
Las estructuras condicionales permiten tomar decisiones en función del resultado de una o varias condiciones. La estructura condicional más común es el "if" o "si" en español, que ejecuta una instrucción o bloque de código solo si se cumple una condición. También existen otras estructuras condicionales como "else" o "sino" en español, que se ejecutan en caso contrario a la condición establecida en el "if", y "else if" o "sino si" en español, que permiten establecer varias condiciones consecutivas para tomar decisiones más complejas.
Estructuras de repetición
Las estructuras de repetición permiten ejecutar una o varias instrucciones varias veces en función de una condición. Las estructuras de repetición más comunes son el "for" y el "while" en los que se establece una condición y se ejecutan las instrucciones dentro de un bloque de código hasta que se cumpla o se deje de cumplir dicha condición. Estas estructuras son especialmente útiles cuando se necesitan realizar operaciones repetitivas con datos.
Estructuras de control de excepciones
Las estructuras de control de excepciones permiten manejar errores o situaciones excepcionales en la ejecución del programa. Las estructuras de control de excepciones más comunes son el "try-catch" o "intenta-captura" en español, que intentan ejecutar una instrucción y, si se produce una excepción o error, se ejecuta un bloque de código para manejar la situación. Estas estructuras son muy útiles para evitar que los programas se detengan por completo debido a errores inesperados y para manejar errores de manera eficiente.
Estructuras condicionales
Las estructuras condicionales son aquellas que permiten tomar decisiones en función del resultado de una o varias condiciones. En la programación, la estructura condicional más común es el "if" o "si" en español, que ejecuta una instrucción o bloque de código solo si se cumple una condición.
La sintaxis básica de la estructura condicional "if" es la siguiente:
ifcondición:instrucción(es)
Donde "condición" es una expresión booleana que evalúa si se cumple o no una determinada condición, y "instrucción(es)" es una o varias instrucciones que se ejecutarán si se cumple la condición.
También existen otras estructuras condicionales, como el "else" o "sino" en español, que se ejecutan en caso contrario a la condición establecida en el "if". La sintaxis básica de la estructura condicional "if-else" es la siguiente:
ifcondición:instrucción(es) si se cumple la condición
else:instrucción(es) si no se cumple la condición
Además, existe el "else if" o "sino si" en español, que permite establecer varias condiciones consecutivas para tomar decisiones más complejas. La sintaxis básica de la estructura condicional "if-else if-else" es la siguiente:
ifcondición1:instrucción(es) si se cumple la condición1
elif condición2:instrucción(es) si se cumple la condición2
else:instrucción(es) si no se cumple ninguna de las condiciones anteriores
Las estructuras condicionales son fundamentales en la programación, ya que permiten que los programas tomen decisiones de manera autónoma y ejecuten instrucciones específicas en función de las condiciones establecidas. En general, las estructuras condicionales se utilizan para hacer que el programa sea más inteligente y eficiente en la toma de decisiones, lo que a su vez mejora la experiencia del usuario final.
Existen casos en los qu un loop infinito sea utilizado prácticamente?
Muchas gracias por tu respuesta !
si bien lo que dice Carlos Stabile es correcto que de las credenciales que hasta que el usuario no coloque bien las credenciales en la practica no es bueno hacer eso ya que si una persona esta intentando adivinar tu contraseña que pueda hacer los intentos que quiera no es bueno, por eso la mayoría de plataforma solo te dejan intentar hasta 3 veces
Buen aporte
En un contexto en el cual evaluaremos si un estudiante aprobo un examen, debemos crear un sistema el cual refleje aprobado si su nota es superior o igual a 3 y reprobado si su nota es menor a 3, todo esto en una escala de notas del 0 al 5.
ingresar nota
switch (nota=a)
case (a<3 Y >=0) mostrar "reprobado"
case (a>=3 Y <=5) mostrar "aprobado"
case (a<0) mostrar "nota invalida"
case (a>5) mostrar "nota invalida"
Condicionales.
If y switch nos permiten tomar decisiones de acuerdo al resultado de una comparación.
If-else: Si algo para se ejecuta una opción, y si no, la otra opción.
Switch: Se usa preferiblemente si se tiene más de dos casos posibles.
True
False
Default
Me encanta como puedo ver ejemplos de dieferentes personas que depronto y tienen mas conocimiento sobre programación y lo pueden ejecutar en codigo y luego estamos los mundanos como yo que intentamos apenas aprender sobre esto