para que se ejecute codigo solo despues que se cumpla una secuencia de condiciones verdaderas o falsas, en programas grandes muchas condiciones if generan deterioro del desempeño del programa por eso se suele utilizar el switch
ejemplo
a=verdadero
b=verdadero
c=falso
//if anidados
if(a=TRUE){
//pasa algo
if(b=TRUE){
//si a es verdadero y luego b es verdadero pasa otra cosa mas
if(c=TRUE){
//si a verdadero y luego b es verdadero y posterior c verdadero se ejecuta esto(cosa que no pasa en este caso)
}
..............................
}
.............................
}
Ademas se puede utilizar else despues de un if para ejecutar otras cosas si el if no se ejecuta o bien else if();