Operadores And y Or en Visual Basic .NET
Muy a menudo se necesita más de una condición para determinar si una condición debe ejecutarse. Regresemos al primer ejemplo. Observa que el único límite establecido es que la calificación sea mayor que 8. Alguien puede escribir por error una calificación de 100 y recibirá como respuesta un mensaje de aprobado. El resultado no se puede considerar correcto. Deberíamos tomar en cuenta que la calificación máxima permitida es 10. La condición completa debe establecer que se cumplan dos requisitos: Cal > 8 y Cal <= 10. Para esos casos se utiliza el operador AND. La tabla de valores se muestra a continuación:
Condición 1 | Condición 2 | Cond1 And Cond2 |
V | V | V |
V | F | F |
F | V | F |
F | F | F |
El código para el ejemplo considerando ambos requisitos es:
Dim Cal As Double
Cal = cDbl(txtDato.Text) d
If (Cal > 8 And Cal<=10) Then
MsgBox «Aprobado»
End If
Si quisiéramos emitir un mensaje de error en el programa de calificación debería revisar si la calificación es menor a cero o mayor que diez. Observa que al cumplir cualquiera de las dos se debería considerar verdadera la condición. Para esos casos se utiliza el operador OR. La tabla de valores se muestra a continuación.
Condición 1 | Condición 2 | Cond1 Or Cond2 |
V | V | V |
V | F | V |
F | V | V |
F | F | F |
El código para la revisión de la calificación es:
Dim Cal As Double
Cal = cDbl(txtDato.Text)
If (Cal < 0 Or Cal>10) Then
MsgBox «¡Error!»
End If