Update index.md (#26329)

This commit is contained in:
Gisele Lopes
2019-08-16 00:17:26 -03:00
committed by Randell Dawson
parent 2e3ca764a7
commit 73d7779fc1

View File

@ -4,13 +4,15 @@ localeTitle: Caso do interruptor
--- ---
# Caso do interruptor # Caso do interruptor
A instrução switch é como um conjunto de `if statements` . A instrução switch é como um conjunto de `if statements` pois ele funciona como um if e verificará apenas afirmações, ele não executa operações.
É uma lista de possibilidades, com uma ação para cada possibilidade, e uma ação padrão opcional, caso nada mais seja avaliado como verdadeiro. É uma lista de possibilidades, com uma ação para cada possibilidade, e uma ação padrão opcional, caso nada mais seja avaliado como verdadeiro.
Nós saímos do interruptor por `break` . Se a instrução `break` não for atingida antes do início do próximo caso, a execução cairá e começará a executar o código no próximo caso. Nós saímos do interruptor por `break` . Se a instrução `break` não for atingida antes do início do próximo caso, a execução cairá e começará a executar o código no próximo caso.
## Sintaxe do switch… case Caso a opção digitada seja diferente das constantes definida dentro do switch, será executado o default, podemos colocar uma mensagem de erro e assim que o default for executado mostrará que opção é invalida.
## Sintaxe do switch… case
```c ```c
switch (n) switch (n)
@ -86,4 +88,4 @@ Usar uma instrução switch em várias instruções if / else pode contribuir pa
* if-else melhor para valores booleanos: As ramificações condicionais if-else são ótimas para condições de variáveis que resultam em um booleano, enquanto as declarações de switch são ótimas para valores de dados fixos. * if-else melhor para valores booleanos: As ramificações condicionais if-else são ótimas para condições de variáveis que resultam em um booleano, enquanto as declarações de switch são ótimas para valores de dados fixos.
* Velocidade: Uma declaração de troca pode ser mais rápida do que se o número de casos fosse bom. Se houver apenas alguns casos, pode não afetar a velocidade em qualquer caso. Prefira a opção se o número de casos for maior que 5, caso contrário você também poderá usar if-else. * Velocidade: Uma declaração de troca pode ser mais rápida do que se o número de casos fosse bom. Se houver apenas alguns casos, pode não afetar a velocidade em qualquer caso. Prefira a opção se o número de casos for maior que 5, caso contrário você também poderá usar if-else.
* Se um switch contiver mais de cinco itens, ele será implementado usando uma tabela de consulta ou uma lista de hash. Isso significa que todos os itens obtêm o mesmo tempo de acesso, em comparação com uma lista de se: s onde o último item leva muito mais tempo para ser alcançado, pois ele precisa avaliar todas as condições anteriores primeiro. * Se um switch contiver mais de cinco itens, ele será implementado usando uma tabela de consulta ou uma lista de hash. Isso significa que todos os itens obtêm o mesmo tempo de acesso, em comparação com uma lista de se: s onde o último item leva muito mais tempo para ser alcançado, pois ele precisa avaliar todas as condições anteriores primeiro.
* Clareza na legibilidade: um switch parece muito mais limpo quando você precisa combinar casos. Os ifs também são bastante vulneráveis a erros. Falta uma declaração mais pode te atrapalhar. Adicionar / remover etiquetas também é mais fácil com um switch e torna seu código significativamente mais fácil de alterar e manter. * Clareza na legibilidade: um switch parece muito mais limpo quando você precisa combinar casos. Os ifs também são bastante vulneráveis a erros. Falta uma declaração mais pode te atrapalhar. Adicionar / remover etiquetas também é mais fácil com um switch e torna seu código significativamente mais fácil de alterar e manter.