# IF ... ELSE

### Condiciones y Sentencias IF

C tiene las siguientes declaraciones condicionales:

* `IF` para especificar el bloque de codigo, si se cumple la condicion . `true`
* `ELSE` para especificar un bloque de codigo a ejecutar, si se cumple la misma condicion. `false`
* `ELSE IF` para especificar una nueva condicion para probar, si la primera condicion es `false`
* `SWITCh` para especificar muchos bloques alternativos de codigo para ejecutar.

## La Declaracion If (si)

Use if para especificar un bloque de codigo que se ejecutara si una condicion es `true`.

```c
if (condicion) {
    //codigo a ejecutar
}
```

Veamos un corto ejemplo:

```c
if (20 > 18) {
    printf("20 es mayor a 18");
}
```

```c
#include <stdio.h>

int main() {
    
    int x = 10;
    int y = 5;
    
    if (x > y) {
        printf("Es mayor X");
    }
    return 0;
}
```

## La declaracion Else (mas)

Se usa para especifiar un bloque de codigo que se ejecutar si la condicion es `false`:

```c
if (condicion) {
    // codigo
} else {
    //codigo
}
```

Veamos un ejemplo:

```c
#include <stdio.h>

int main() {
    int x = 20;
    
    if (x < 18) {
        printf("Buenos dias");
    } else {
        printf("Buenas noches");
    }
    return 0;
}
```

## La sentencia Else If

Se usa else if declaracion para especificar una ueva condicion si la primera condicion es `false.`

```c
if (condicion) {
    //codigo
} else if {
    //codigo
} else {
    //codigo
}
```

Veamos un ejemplo:

```c
#include <stdio.h>

int main() {
    
    int time = 22;
    
    if (time < 10 ) {
        printf("Buenos dias");
    } else if (time < 20) {
        printf("Buen dia");
    } else {
        print("Buenas noches");
    }
    return 0;
}
```

## If Else

Este es un if else abreviado, que se onoce como operador que consta de tres operandos. Se puede usar para reemplazar varias lineas de codigo:

```c
variable = (codicion) ? expresionTrue : expresionFalse;
```

Veamos un ejemplo practico.

Pasamos de esto:

```c
#include <stdio.h>

int main() {
    int time = 20;
    if (time < 18) {
        printf("buenos dias");
    } else {
        printf("Buenas noches");
    }
    return 0;
}

```

A esto:

```c
#include <stdio.h>

int main() {
    int time = 20; 
    (time < 18) ? printf("Buenos dias") : printf("Buenas tardes");
    return 0;
}
```
