O Swift requer instruções de switch exaustivas e que cada caso tenha um código executável.
O rótulo 'case' em um 'switch' deve ter pelo menos uma instrução executável
Alguém definiu uma boa maneira de lidar com os casos em que você realmente não quer fazer nada? Posso colocar um println () lá, mas parece sujo.
Respostas:
De acordo com o livro , você precisa usar
break
lá:fonte
break
indica que os galhos de forabreak
podem cair.()
também. No entanto, prefirobreak
porque torna as coisas mais claras. Use a palavrafallthroug
- chave para cair nas declarações.default:
caso. Isso não parece uma coisa boa. Também concordo que é sugestivo de comportamento de queda de c, o que não é o que Swift faz (no entanto, é bom saber que pode falhar).Você pode usar uma
break
declaração:Exemplo modificado dos documentos
fonte
Abaixo está uma opção para instrução nula, mas talvez não seja uma boa solução. Não consigo encontrar uma declaração como python pass
para caso de switch, break é a melhor escolha.
fonte
Além de
break
mencionado em outras respostas, também vi()
usado como uma declaração autônoma:Use
()
se acharbreak
confuso ou quiser salvar 3 caracteres.fonte
A solução mais limpa que encontrei é simplesmente incluir sua última declaração no caso do switch como seu padrão. Isso evita a necessidade de adicionar
break
ou outras instruções desnecessárias, ao mesmo tempo que cobre todos os casos possíveis.Por exemplo:
fonte