Baixe o app para aproveitar ainda mais
Prévia do material em texto
Introdução a Ciências da Computação Prof. Dr. Fábio Roberto Chavarette Estrutura Condicional SWITCH Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Alternativa de Múltiplas Escolhas � É uma alternativa para os ses aninhados, deixando o algoritmo com uma estrutura melhor. Sintaxe: escolha (expressão) { caso <rótulo 1> : comando 1; comando 2; pare; caso <rótulo 2> : comando 1; comando 2; pare; senão comando; } A expressão é avaliada e o valor será comparado com um dos rótulos. A opção senão é opcional. O rótulo será aqui definido como uma constante caracter (de um caracter) ou uma constante numérica inteira. A estrutura é muito utilizada em algoritmos com menus, tornando-os mais claros do que quando usamos ses aninhados. Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Comando SWITCH � Um novo comando para controle de múltiplas ramificações � Utiliza uma expressão de controle a qual retorna um tipo bool (true ou false) � Sintaxe: Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Comando SWITCH Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Comando SWITCH: Múltiplos Case � A execução ‘continua’ ate break � switch fornece um ‘ponto de entrada’ � Exemplo: case ‘A’: case ‘a’: cout << “Excelente: você tirou ‘A’!\n”; break; case ‘B’: case ‘b’: cout << “bom: você tirou um ‘B’!\n”; break; � Note que múltiplos cases fornecem a mesma ‘entrada’ Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Comando SWITCH: Armadilhas � Esquecendo o break; � Nenhum erro será emitido pelo compilador � A execução simplesmente ‘segue através’ de outros cases até break; � Grande utilidade: MENUS � Fornece uma visão esclarecedora � Mostra efetivamente a estrutura do menu � Cada ramificação pode ser uma opção do menu Prof. Dr. Fábio Roberto Chavarette – fabioch@mat.feis.unesp.br Comando SWITCH: Exemplo de MENU � Comando switch ‘perfeito’ para menus: � switch (resposta) { case ‘1’: // Executa a opção 1 do menu break; case ‘2’: // Executa a opção 2 do menu break; case 3’: // Executa a opção 3 do menu break; default: cout << “Favor digitar uma resposta válida.”; }
Compartilhar