A instrução switch permite-lhe controlar o fluxo em c ++
Video: C++ - Aula 13 - Comando Switch Case
Conteúdo
Um programa, por vezes, tem de decidir sobre uma opção fora de um grande número de possíveis entradas legais. C ++ fornece um mecanismo de controlo conveniente, para a selecção entre várias opções: a interruptor declaração. o interruptor declaração tem o seguinte formato:
switch (expressão) {case const1: // aqui se expressão == const1break caso const2: // aqui se expressão == const2break caso const3: // repetir tão frequentemente como você gosta // aqui se expressão == const3break-default: // aqui se nenhum dos outros casos corresponder}
Ao encontrar o interruptor declaração, C ++ avalia expressão. Em seguida, passa o controlo para o caso com o mesmo valor expressão. O controlo continua a partir daí para o pausa declaração, que transfere o controle para o } no final de interruptor declaração. Se nenhum dos casos corresponderem, o controle passa para o caso padrão.
O caso padrão é opcional. Se a expressão não corresponde a nenhum caso e nenhum caso padrão é fornecido, o controle passa imediatamente para o }.
Considere o seguinte trecho de código de exemplo:
Video: Curso de C++ - Aula 09 - Loop - Comando while
int Nmonth-cout lt; lt; "Digite o número do mês: "CIN II-III gt; gt; Nmonth-interruptor (Nmonth) {case 1: cout lt; lt; "É janeiro" lt; lt; endl-arrombamento caso 2: cout lt; lt; "É fevereiro" lt; lt; endl - break-case 3: cout lt; lt; "É de março"lt; lt; endl - break-case 4: cout lt; lt; "É abril"lt; lt; endl - quebra-case 5: cout lt; lt; "É Maio" lt; lt; endl - break-caso 6: cout lt; lt; "É junho" lt; lt; endl - break-caso 7: cout lt; lt; "É julho" lt; lt; endl - break-caso 8: cout lt; lt; "É agosto" lt; lt; endl - break-caso 9: cout lt; lt; "É setembro"lt; lt; endl - break-caso 10: cout lt; lt; "É outubro" lt; lt; endl - break-caso 11: cout lt; lt; "É novembro" lt; lt; endl - break-caso 12: cout lt; lt; "É dezembro" lt; lt; endl - quebrar-default: cout lt; lt; "Isso não é um mês válido" lt; lt; endl--}
Você começa a seguinte saída do programa quando introduzir um valor de 3:
Video: ProgramaNoob - #2 Programa em Dev C++ (Estrutura de repetição while)
Digite o número do mês: 3É MarchPress Enter para continuar. . .
A figura mostra como controlo fluiu através do interruptor declaração para gerar o resultado anterior do marcha.
UMA interruptor declaração não é como uma série de E se afirmações. Por exemplo, apenas números inteiros ou caracteres constantes são permitidas após o caso palavra-chave (que é expressões que podem ser completamente avaliadas em tempo de compilação). Você não pode fornecer uma expressão tempo de execução após um caso. Assim, o seguinte não é legal:
// casos não podem ser Expressions- o // seguinte não é legal para m declarado como um intswitch (n) {case m: cout lt; lt; "n é igual a m" lt; lt; -Endl-ruptura caso 2 * m: cout lt; lt; "n é igual a 2m" lt; lt; -Endl-ruptura caso 3 m *: cout lt; lt; "n é igual a 3m" lt; lt; endl-}
Cada um dos casos deve ter um valor em tempo de compilação. O valor de m Não se sabe até que o programa é executado.
Video: [C] Aula 20 - Comando Do-While
Na verdade, o padrão C ++ 2011 introduz um tipo de expressão constante que pode ser usado como o alvo de uma indicação de caso.