puras lneas de cdigo que se van ejecutando secuencialmente,
todas de arriba hacia abajo. Pero hay veces en que nosotros queremos controlar un poco ese flujo. Es decir, que ese flujo no vaya solamente desde arriba hasta abajo, sino que a lo mejor se detenga el algn lado, o que se omita alguna lnea de cdigo, o que incluso se repita esa lnea de cdigo varias veces dependiendo de alguna condicin. Para eso es este tema que estamos viendo que se llama Control de flujo. La idea es que nosotros podemos controlar el flujo que va teniendo nuestro programa. La primera forma de controlar nuestro flujo es utilizando una sentencia que se llama if/else. Lo que hace un i f, es que como lo puedes ver por aqu, compara una condicin. If traducido al espaol significara decir, si, o si hago algo, o si sucede algo, entonces ejecuta esto. As es como fu nciona un If en programacin tambin [SOUND] Si la condicin que estamos colocando es verdadera, es decir, que s se cumple, entonces se ejecutar lo que est dentro de las llaves. Si la condicin es falsa, o sea que no se cumple, entonces ejecutar lo que est dentro del else. Recuerda que el else puede ser opcional. Puede no estar. Pro bablemente slo quieras estar controlando el flujo cuando una condicin es verdadera. Y no te interesa si es falso. Entonces el Else podra no est ar. [SOUND] La siguiente forma que tenemos es utilizando un switch. Un switch funciona muy similar a un If. [SOUND] Lo que hace el switch como tal no compara una condicin, sino que compara un valor. El valor se pone a inspec cionar dentro de los parntesis del switch. Entonces si ese valor coincide con algn caso de los que estn ah, se ejecutar lo que est dentro de ese caso. Bsicamente, en un switch inspeccionamos si esa variable cumpl e con alguno de los casos que tenemos en cuestin. [SOUND] Si no tienes algn caso ah en el cual la variable cumpla, entonces se ejecutar lo que est en esta lneas de default. [MUSIC] Bien. Ahora comenzando haremos un ejercicio para dejar listo nuestro concepto de If/else y tambin para un switch. Perfecto, lo primero que har ser declarar una variable a = 5 y ahora una variable b = 10. Lo que yo quiero hacer con este ejercicio es obtener el nmero. [SOUND] el nmero mayor. Quin es mayor?, si a o b. Ent onces voy a poner un if y lo que colocaremos en nuestra condicin ser una de nuestras operaciones lgicas que hicimos hace un momento. Aqu yo puedo colocar que si a < b, esto nos dar como resultado un valor verdadero. Pero si no, nos dar un valor falso. Entonces yo aqu puedo ir controlando el flujo. Puedo decir que si a < b que haga alguna cosa, pero que si no entonces har otra cosa. Es una decisin. Si a < b yo puedo decir que a es menor. Pero si no, si eso no se cumple, pues puedo colocar aqu a no es el menor. [SOUND] Bien, hasta ahorita estoy diciendo el menor, pero no he dicho quin es el mayor. Que al final eso es lo que yo quiero definir en mi ejercicio. Entonces puedo colocar en vez de un menor, puedo poner un mayor. Entonces aqu definir, mayor. Y aqu you tambin puedo decir que no es el mayor. Vamos a correr esto y, en efecto, esto se sigue cumpliendo muy bien. Perfecto. Ahora, hasta ahorita hemos visto que a es mayor, pero no sabemos cunto vale b, o no sabemos b en qu caso entrara. para eso tambin puedo colocar if anidados. Es decir, yo puedo colocar aqu que dentro de mi else se haga una comparacin ms. Y entonces puedo decir que si a es mayor que b. Entonces s, a es mayor. Pero quiero saber si en otro caso b es menor. Para eso podra colocar aqu en comparacin a b. Puedo decir que si b > a, entonces aqu mi mensaje podra ser b es mayor. Y entonces ahora s puedo. Puedo por aqu estar inspeccionando tambin a b. Pero qu pasa si son iguales?. Si son iguales, y si yo co rro mi programa. Pues no est imprimiendo ningn mensaje. Ni siquiera est saliendo la consola. No se est imprimiendo ningn mensaje. Yo puedo por aqu tambin colocar otra comparacin que si a = b. Entonces, yo aqu puedo imprimir que a y b son iguales. Y listo, ah es donde est cayendo mi If/else. Perfecto. Entonces, esto es una forma en que puedo manejar If/else anidados. Bsicamente, esto me va a ayudar para seguir haciendo comparaciones y comparaciones y comparaciones. E imagina qu e si ningn caso se da. Imagnate que quitamos esto. Que b es menor. Entonces puedo colocar aqu un 10. Si ninguno de estos casos se da, yo puedo dejar un else solito . Y puedo poner a lo mejor aqu un mensaje de que a no es el mayor y tampoco son iguales. Lo corremos y aqu es donde est cayendo. Entonces, si yo coloc o If anidados, lo har para seguir comparando la variable. Pero si yo coloco un Else solito, lo har p ara ver si ninguna de estas comparaciones se cumple. Es decir, que si no entra en ninguno de los casos, pues por lo menos haga algo, o por lo menos me muestre un mensaje, como es nuestro caso. Ahora, viendo el switch. Viendo el switch. El switch es un poco similar tambin a un If. Aqu tambin estaremos comparando una variable. Pero ms que comparar, estaremos inspeccionando el valor de la variable. Por ejemplo, yo puedo colocar la variable c = 1009 por ejemplo. Y entonces yo puedo colocar un switch de esta for ma con Ctrl + Barra Espaciadora. El IDE me ayuda a escribir todo el cdigo. Lo que colocaremos dentro del switch ser la variable a inspeccionar. En este caso es la variable c. Yo puedo colocar e l primer caso, que si c vale 1000, por ejemplo. 1005. Puedo colocar un segundo caso. Que si c v ale 1006. O un tercer caso que si c vale 1007, dos puntos. O un cuarto caso que si c vale 1008 y un noveno caso. Un quinto caso que si c vale 1009. Listo. Bien, sabe mos que c vale 1009, entonces no entrar aqu, no entrar aqu, no entrar aqu y entrar hasta ac. Para que esto est completo, debemos colocar la sentencia break. Lo que hace break es que si entra en algn caso, ejecuta algo de cdigo y con break salta del switch y se sale, lo termina. you no ejecuta lo que est consecuente. En tonces vamos a colocar por aqu nuestros breaks. Por eso todas las sentencias, es importante que tengan tambin su break. Entonces, yo aqu puedo poner algunos mensajes y, por ejemplo, c es 1005, c es 1006. Si c por ejemplo es 1006, entonces ejecutar este mensaje. Y los que yo tenga por ac no los ejecutar. Vemoslo ms en prctica. Vamos a correr el programa. 1008. Es 1009. Vamos a correrlo, y solamente est entrando a 1009. Vamos a ver, por ejemplo, si fuera c = 1007. Lo corremos y solamente nos imprime el mensaje de 1007. Con la sentencia break lo que hace es que deja automticamente de comparar los dems elementos y se sale. Puedo po ner por ejemplo, imagina que aqu tambin fuera 1007. Automticamente el compilador detecta que el caso est duplicado y no me lo permite hacer. Entonces, imagina que en ning uno de los elementos cae, en ningn lado hay un 1007. Bueno, para eso tenemos la s entencia default que funciona similar al else. Y entonces, si ninguno de los casos se cumple, automticamente entra en este default. Y por lo menos nos est imprimiendo algo. Esto sera un if/else y esto sera el funcionamiento tambin de un switch. [MUSIC]