La sentencia if
Una sentencia if es una sentencia de selección que permite más de un posible flujo de control.
Una sentencia if le permite procesar condicionalmente una sentencia cuando la expresión de prueba especificada, convertida implícitamente a bool, se evalúa como true. Si la conversión implícita a bool falla, el programa está mal formado.
En C, una sentencia if le permite procesar condicionalmente una sentencia cuando la expresión de prueba especificada se evalúa en un valor distinto de cero. La expresión de prueba debe ser de tipo aritmético o puntero.
Opcionalmente, puede especificar una cláusula else en la sentencia if . Si la expresión de prueba se evalúa en false (o en C, un valor cero) y existe una cláusula else , se ejecuta la sentencia asociada con la cláusula else . Si la expresión de prueba se evalúa como true, se ejecuta la sentencia que sigue a la expresión y se ignora la cláusula else .
Cuando las sentencias if están anidadas y las cláusulas else están presentes, un else determinado se asocia con la sentencia if anterior más cercana dentro del mismo bloque.
if, switch) se trata como una sentencia compuesta que contiene la sentencia original. Como resultado, las variables declaradas en esa sentencia estarán fuera del ámbito después de la sentencia if . Por ejemplo:if (x)
int i; equivale a:if (x)
{ int i; } La variable i sólo es visible dentro de la sentencia if . La misma regla se aplica a la parte else de la sentencia if .