AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 18 / 68

Operadores lógicos (AndAlso, OrElse, Not)

En esta lección combinarás varias condiciones en una sola.

AndAlso exige que ambas sean ciertas, OrElse que al menos una lo sea, y Not niega.

El código de ejemplo comprueba si alguien puede entrar según su edad y si tiene entrada.

VB tiene dos parejas de operadores y la diferencia importa mucho. AndAlso y OrElse son perezosos: si el lado izquierdo ya decide el resultado, el derecho ni se evalúa. And y Or, sin la segunda palabra, evalúan siempre ambos lados.

La consecuencia práctica es concreta: If obj IsNot Nothing And obj.Valor > 0 revienta cuando el objeto es nulo, porque el lado derecho se evalúa igualmente. Con AndAlso funciona. Esta es probablemente la causa de fallo más frecuente en VB.NET, y la regla es sencilla: en una condición, usa siempre AndAlso y OrElse.

And y Or tienen su sitio: con enteros son operaciones a nivel de bits, que verás en otra lección. Esa doble función es la razón de que existan las dos formas.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)