Está en la página 1de 2

Instituto de Educacin Superior Tecnolgico Privado

SEMANA

07

DECISIN DOBLE IF / ELSE / END IF


Adems de ejecutar un bloque de cdigo cuando la expresin valga Verdadero, podemos tambinejecutar cdigo cuando la expresin devuelva Falso. En este caso aadiremos a la estructura la palabraclave Else, como muestra la sintaxis. If Expresin Then cdigo cuando Expresin es Verdadero Else cdigo cuando Expresin es Falso EndIf Veamos un ejemplo. Sub Main() Dim Valor As Integer Dim Resultado As Integer Console.WriteLine("Introducir un nmero") Valor = Console.ReadLine() If Valor = 5 Then Resultado = Valor + 10 Else Resultado = 777 EndIf Console.WriteLine("La variable resultado contiene: "& Resultado) Console.ReadKey() End Sub En este ejemplo, cuando Valor contenga 5 se ejecutar el bloque de cdigo que hay a continuacin deIf, pero cuando Valor contenga un nmero distinto, se ejecutar el cdigo que hay a continuacin deElse. La ejecucin en cualquier caso, continuar despus a partir de la siguiente lnea que haya a partirde la palabra clave EndIf. DECISIN DOBLE EN UNA LNEA Al igual que ocurre con la decisin simple, si para cada resultado de la expresin, slo necesitamosejecutar una instruccin, podemos escribir todo el cdigo en una sola lnea. If Expresin ThenInstruccinVerdaderoElseInstruccinFalso Sub Main() Dim Valor As Integer Dim Resultado As Integer Console.WriteLine("Introducir un nmero") Valor = Console.ReadLine() If Valor = 5 Then Resultado = Valor + 10 Else Resultado = 777 Console.WriteLine("La variable resultado contiene: " & Resultado) Console.ReadKey() End Sub Si bien la ejecucin de la estructura If en una lnea puede ser til en ocasiones, tiene comocontrapartida el que nuestro cdigo se vuelva ms difcil de leer. Por ello es ms recomendable el usode esta estructura de control en su formato If...EndIf.

Prof. MOQUILLAZA LVANO, Cristopher

LENGUAJE DE PROGRAMACIN I

DECISIN MLTIPLE En el caso de que la expresin principal a evaluar devuelva Faso, podemos agregar expresionesadicionales utilizando la palabra clave ElseIf, con su bloque de cdigo respectivo. En el caso de queninguna de ellas se cumplan, podemos incluir un Else, para ejecutar un bloque de cdigo por defecto. Veamos la sintaxis. IfExpresinAThen ' cdigo cuando ExpresinA es Verdadero ' ....... ElseIfExpresinBThen ' cdigo cuando ExpresinB es Verdadero ' ....... ElseIfExpresinNThen ' cdigo cuando ExpresinN es Verdadero ' ....... Else ' cdigo cuando ninguna epxresin devuelve Verdadero ' ....... EndIf A continuacin vemos un ejemplo en el Cdigo fuente 144. Sub Main() Dim Valor As Integer Dim Resultado As Integer Console.WriteLine("Introducir un nmero") Valor = Console.ReadLine() If Valor = 5 Then Resultado = Valor + 10 ElseIf Valor > 100 Then Resultado = Valor + 200 ElseIf Valor < 1 Then Resultado = -8 Else Resultado = 777 End If Console.WriteLine("La variable resultado contiene: " & Resultado) Console.ReadKey() End Sub En esta situacin, si la primera expresin es Verdadero, se ejecutar el cdigo situado a partir de If. Sin embargo, si If devuelve Falso, se comprobarn sucesivamente las expresiones de cada uno de losElseIf existentes. En el caso de algn ElseIf devuelva Verdadero, se ejecutar el cdigo que haya apartir del mismo. Si ninguna de las anteriores situaciones se cumple, se ejecutar el cdigo que haya apartir de Else en el caso de que este se haya definido.

Prof. MOQUILLAZA LVANO, Cristopher

LENGUAJE DE PROGRAMACIN I

También podría gustarte