Ya hemos utilizado las Instrucciones else if cuando tenemos que evaluar múltiples Condiciones.
Sabemos que con el uso de las Instrucciones if/else sólo podemos evaluar condiciones que nos ofrezcan dos posibilidades como resultado. Gracias al uso de Instrucciones if anidadas podremos resolver aquellos Condicionales que nos ofrecen más de dos posibilidades como resultado (al igual que hacíamos con las Instrucciones else if).
Veamos el típico ejemplo en el que un profesor necesita poner la calificación según la nota del exámen:
var nota : Int = 5
var calificacion : String = ""
if nota < 5 {
calificacion = "Suspenso"
}else{
if nota >= 5 && nota < 7 {
calificacion = "Aprobado"
}else{
if nota >= 7 && nota < 9{
calificacion = "Notable"
}else{
if nota >= 9 && nota <= 10{
calificacion = "Sobresaliente"
}
}
}
}
print(calificacion)
No es difícil concluir que anidar instrucciones if no es la mejor forma de tener un Código Fuente legible, además resulta difícil editarlo para hacer cambios. En estos casos es más recomendable utilizar instrucciones else if:
var nota : Int = 5
var calificacion : String = ""
if nota < 5 {
calificacion = "Suspenso"
}else if nota >= 5 && nota < 7 {
calificacion = "Aprobado"
}else if nota >= 7 && nota < 9{
calificacion = "Notable"
}else if nota >= 9 && nota <= 10{
calificacion = "Sobresaliente"
}
print(calificacion)