AD

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

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 4 / 68

Condicionales (la sentencia if)

En esta lección harás que el programa tome caminos distintos según una condición.

if (condición) { ... }, con else if para las alternativas y else para el resto. Los operadores de comparación son ==, !=, >, <, >= y <=.

El código de ejemplo muestra un mensaje distinto según la nota, evaluando las condiciones de arriba abajo.

Aquí está uno de los errores más famosos de C: escribir = en lugar de ==. if (x = 5) compila, asigna 5 a x y da siempre verdadero. Ha causado fallos de seguridad reales. Los compiladores avisan con -Wall, y una costumbre defensiva es escribir la constante a la izquierda (if (5 == x)), porque entonces la errata sí es un error.

Otro punto: en C cualquier valor distinto de cero es verdadero. No hay un tipo booleano de serie (aunque stdbool.h lo añade), así que if (puntero) comprueba si el puntero no es nulo. Es idiomático, pero conviene saber que eso es lo que significa.

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

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