Nesse caso, o fallthrough força a execução do próximo case do switch (independente da condição ser verdadeira ou não), e novamente: "Por qual razão eu utilizaria isso?"
try {
var a = abrirRecursoExterno1()
var b = abrirRecursoExterno2()
var c = abrirRecursoExterno3()
processar()
} catch {
switch {
case c.estaAberto:
c.fechar()
case b.estaAberto:
b.fechar()
case a.estaAberto:
a.fechar()
}
esse é o melhor uso de "switch sem break"
agora um while ... else quando entra no else se TODAS as operações foram processadas é zoado.
já vi algo como:
@foreach (item in lista)
imprime um card no layout
@else
imprime uma mensagem "nenhum item encontrado"
esse é muito util