LECCION 13

El uso de Si ... .Luego ... .Else

En esta lección, vamos a aprender a escribir código de Visual Basic 2015 que puede tomar decisiones. Podemos escribir un programa de Visual Básico 2015 que se puede pedir a la computadora para realizar determinada tarea hasta que se cumplan ciertas condiciones. Con el fin de controlar el flujo del programa y tomar decisiones, podemos utilizar los operadores condicionales y los operadores lógicos junto con las palabras clave IF..THEN ... Else.
13.1 Los operadores condicionales

Los operadores condicionales se asemejan a los operadores matemáticos. Estos operadores permiten a un programa de Visual Basic 2015 para comparar los valores de los datos y luego decidir qué acciones a tomar. También son conocidos como operadores de comparación numéricos que se utilizan para comparar dos valores para ver si son iguales o un valor es mayor o menor que el otro valor. La comparación devuelve un resultado verdadero o falso. Estos operadores se muestran en la Tabla 13.1




Tabla 13.1: Los operadores condicionales

OPERADOR DESCRIPCIÓN
 = Igual a
 > Mayor que
 <Menos
 > = Igual o mayor que
<= Menor o igual a
 <> No igual a

13.2 Los operadores lógicos

En ciertos casos, es posible que hacer que más de uno comparaciones para llegar a una decisión .En este caso, el uso de los operadores de comparación numérica sola puede no ser suficiente y tenemos que utilizar los operadores lógicos, como se muestra en la Tabla 13.2. Los operadores lógicos se pueden utilizar para comparar los datos numéricos, así como datos no numéricos, tales como cadenas. Al hacer la comparación cuerdas, hay ciertas reglas de la siguiente manera:. Las letras mayúsculas son menores que las letras minúsculas, "A" < "B" < "C" < "D" ...... < "Z" y el número es menos que letras.





Tabla 13.2: Los operadores lógicos

OPERADOR DESCRIPCIÓN
Y ambas partes deben ser verdad
O un lado u otro debe ser verdad
Xor un lado u otro debe ser cierto, pero no ambos
No es cierto Niega


13.3 Utilización de la estructura de control Si con los operadores de comparación

Para controlar el flujo básico 2015 Visual de programa y de tomar decisiones, vamos a utilizar la estructura de control Si junto con los operadores de comparación y operadores lógicos. Hay tres tipos de estructuras de control Si, a saber ... Si comunicado .A continuación, si es ... .Luego ... Else y instrucción If ... .Luego ... .ElseIf.

13.3 (a) Si ... Declaración .Luego

Esta es la estructura de control más simple que indica a la computadora para realizar una determinada acción especificada por el Visual 2015 la expresión básica de si la condición es verdadera. Sin embargo, cuando la condición es falsa, no se realizará ninguna acción. La sintaxis de la si ... entonces .. afirmación es

Si la condición A continuación,

Visual Basic 2015 expresiones

Terminara si

Ejemplo 13.1

En este programa, insertamos un cuadro de texto y cambie su nombre como txtNum y un botón y cambie su nombre como OK. Escribimos el código para que cuando el usuario ejecuta el programa e introduzca un número que es mayor que 100, él o ella verá el mensaje "Usted puede ganar un premio de la suerte". Por otro lado, si el número introducido es inferior o igual a 100, el usuario no ve ningún mensaje.

El código

Private Sub OK_Click (remitente como objeto, e como EventArgs) Maneja OK.Click

Dim myNumber como número entero
myNumber = TxtNum.Text
Si myNumber> 100 Entonces
MsgBox ( "Usted gana un premio suerte")
Terminara si

End Sub

 La salida es como se muestra en la figura 13.1 y la Figura 13.2

vb2015_fig13.1

Figura 13.1

vb2015_fig13.2

Figura 13.2

13.3 (b) Si ... .Luego ... Else

Como hemos visto en el ejemplo 13.1, usando ... Si comunicado .Luego no proporciona salida alternativa para el usuario. Con el fin de proporcionar una salida alternativa, tenemos que utilizar la instrucción If ... .Luego ... Else. Esta estructura de control le pedirá a la computadora para realizar una determinada acción especificada por el Visual 2015 la expresión básica si se cumple la condición. Y cuando la condición es falsa, se ejecuta una acción alternativa. La sintaxis de la si ... entonces .. Else es

Si la condición A continuación,
Visual Basic 2015 1 expresión
Más
Visual Basic 2015 2 expresión
Terminara si

ejemplo 13.2

Hemos modificado el código en el ejemplo 13.1, añadiendo la palabra clave Else y una expresión alternativa MsgBox ( "Lo siento, no ganó ningún premio"). Cuando se ejecuta el programa e introduzca un número que es mayor que 100, el mensaje "Enhorabuena! Usted gana un premio suerte "será shown.Otherwise, verá el" mensaje Lo sentimos, no ganó ningún premio ", como se muestra en la figura 13.3

El código

Private Sub OK_Click (remitente como objeto, e como EventArgs) Maneja OK.Click

Dim myNumber como número entero
myNumber = TxtNum.Text
Si myNumber> 100 Entonces
MsgBox ( "Enhorabuena! Ha ganado un premio de la suerte")
Más
MsgBox ( "Lo siento, no ganó ningún premio")
Terminara si
End Sub

vb2015_fig13.3

Figura 13.3

ejemplo 13.3

En este programa, se utiliza el operador lógico Y además de utilizar los operadores condicionales. Esto significa que ambas condiciones se deben cumplir en caso contrario se ejecuta el segundo bloque de código. En este ejemplo, el número introducido debe ser superior a 100 y la edad debe ser superior a 60 con el fin de ganar un premio suerte, cualquiera de las anteriores condiciones no cumplidas, se descalificará al usuario de ganar un premio. Es necesario añadir otro cuadro de texto para que el usuario introduzca su edad. La salida es como se muestra en la Figura 13.4

Private Sub OK_Click (remitente como objeto, e como EventArgs) Maneja OK.Click
Dim myNumber, myage como número entero
myNumber = TxtNum.Text
Myage = TxtAge.Text

Si myNumber> 100 Y myage> 60 A continuación,
MsgBox ( "Enhorabuena! Ha ganado un premio de la suerte")
Más
MsgBox ( "Lo siento, no ganó ningún premio")
Terminara si
End Sub

vb2015_fig13.4

Figura 13.4

13.3 (c) Si ... .Luego ... ElseIf Declaración

En circunstancias en las que hay más de dos condiciones alternativas, usando sólo si ... .Luego ... .Else declaración no será suficiente. En este caso podemos utilizar el Si ... .Luego ... estructura general ElseIf statement.The para el si ... entonces .. Else es

Si la condición A continuación,

Visual Basic 2015 expresión1

Entonces condición ElseIf

Visual Basic 2015 expresión2

Entonces condición ElseIf

Visual Basic 2015 expresión3

..

Más

Visual Basic 2015 expresión4

Terminara si

ejemplo 13.4

Este programa puede calcular el grado de la marca introducida por el usuario. Es decir utiliza varios estados ElseIf y el operador lógico Y para lograr el propósito. Las salidas son como se muestra en la figura 13.5 y la Figura 13.6

Private Sub OK_Click (remitente como objeto, e como EventArgs) Maneja OK.Click
Dim Marcar como número entero

Dim como secuencia de Grado

Marcos = TxtMark.Text
Si Mark> = 80 Y Mark <= 100 Entonces
Grado = "A"

ElseIf Marcos> = 60 Y Mark <80 A continuación,

Grado = "B"

ElseIf Marcos> = 40 Y Mark <60

Grado = "C"

ElseIf Marcos> = 0 Y Mark <40

Grado = "D"
Más
Grado = "Fuera de alcance"

Terminara si

MsgBox ( "Usted grado es" y Grado)
End Sub

vb2015_fig13.5




Figura 13.5




Figura 13.6

Comentarios

Entradas populares de este blog

VISUAL BASIC 6.0