AD

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

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 18 / 68

Operadores lógicos (&&, ||, !)

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

&& exige que ambas sean ciertas, || que al menos una lo sea, y ! niega. Los valores booleanos se escriben YES y NO.

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

Los dos operadores son perezosos: si el lado izquierdo de && ya es falso, el derecho ni se evalúa.

Hay una trampa muy conocida con BOOL en el Objective-C histórico: en las plataformas de 32 bits era un signed char, así que comparar con == YES podía fallar si el valor era, por ejemplo, 2. La regla que se impuso es no comparar nunca con YES: escribir if (bandera) y no if (bandera == YES). Con los bool modernos ya no ocurre, pero encontrarás la regla repetida en toda la documentación y sigue siendo buen estilo.

Y no confundas && con &: el segundo opera sobre bits. Aquí el compilador no siempre avisa.

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

🧪 Este sitio no puede compilar ni ejecutar Objective-C 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)