Non capisco perché il switch
o equivalente sia così popolare nelle lingue. Per me, sembra che abbia avuto un posto indietro nei giorni in cui l'alternativa era un sacco di istruzioni% co_de nidificate nella parte if
di altre dichiarazioni else
. Ora che abbiamo if
, perché ne abbiamo bisogno?
Se prendiamo quanto segue:
switch (expr) {
case "Oranges":
document.write("Oranges are $0.59 a pound.<br>");
break;
case "Apples":
document.write("Apples are $0.32 a pound.<br>");
break;
case "Bananas":
document.write("Bananas are $0.48 a pound.<br>");
break;
default:
document.write("Sorry, we are out of " + expr + ".<br>");
}
È chiaramente più leggibile di sotto?
if (expr == "Oranges") {
document.write("Oranges are $0.59 a pound.<br>");
} else {
if (expr == "Apples") {
document.write("Apples are $0.32 a pound.<br>");
} else {
if (expr == "Bananas") {
document.write("Bananas are $0.48 a pound.<br>");
} else {
document.write("Sorry, we are out of " + expr + ".<br>");
}
}
}
Ma com'è più leggibile di:
if (expr == "Oranges") {
document.write("Oranges are $0.59 a pound.<br>");
} else if (expr == "Apples") {
document.write("Apples are $0.32 a pound.<br>");
} else if (expr == "Bananas") {
document.write("Bananas are $0.48 a pound.<br>");
} else {
document.write("Sorry, we are out of " + expr + ".<br>");
}