Sie sind auf Seite 1von 3

[MUSIC] Hasta este momento hemos colocado

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]

Das könnte Ihnen auch gefallen