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 1Condición 2Cond1 And Cond2
VVV
VFF
FVF
FFF

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 1Condición 2Cond1 Or Cond2
VVV
VFV
FVV
FFF

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