A estrutura do switch permite um valor default também
Código: Selecionar todosswitch($valor) {
case 1:
comandos ...
break;
case 2:
comandos ...
break
default:
comandos ...
}
é equivalente a:
Código: Selecionar todosif($valor == 1) {
comandos ...
} else if ($valor == 2) {
comandos ...
} else {
comandos ...
}
mas esse último, por sua vez, já é melhor do que usar vários "if" sem os "else if" como você vinha fazendo.
com else if, a próxima consulta if só é realizada se a anterior falhar (mas continuam sendo feitas 2 ou mais consultas, até atingir um if que retorne verdadeiro).
no caso do switch, só 1 consulta é realizada.
inclusive, se você tirar o break; do case 1, o switch prossegue executando os comandos do case 2, até encontrar o break;