Ir ao conteúdo
  • Cadastre-se

C++ Loop com Switch C++


Matheus Baroni

Posts recomendados

Estou tentando fazer um loop com Switch cases porém fico recebendo esse erro "Jump to case label"

segue o codigo:

 

<>int main()
<>{
    <>char opcao;
    <>string conversa;
    <>string abrir;
  <>string cmnd;
    

    <>cout << "Escolha uma opcao:\n\n OPCAO 1: CONVERSA \n\n OPCAO 2: COMANDOS\n\n";
    <>scanf (" %c",&opcao);
    

    // Conversa //
    <>do{
    <>switch (opcao){
        <>case '1':
            <>string nome;
        <>cout << "Olá, qual seu nome?\n\n Seu nome: ";
        <>cin >> nome;
    
    <>break;

    
        <>case '2':{
        
            <>cout << "Qual comando deseja executar?\n\n1 - Abrir Navegador\n\n2 - Pesquisa com Google\n\n3 - Diretorios do computador\n\nComando: ";
            <>cin >> cmnd;
            
        
        <>if (cmnd == "1"){
            <>system("start chrome.exe");
    <>}
    
            <>if (cmnd == "2"){
        <>system("start chrome google.com");
<>}
    
    <>if (cmnd == "3"){
    
        <>system ("start CD C:\\");
    <>}
<>}
        


        // Mensagem de erro //
        <>case '3':{
        <>cout << "Digite novamente";    
        <>break;
    <>}
<>} while (opcao != '0');
<>return 0;
        <>}
    <>}

Link para o comentário
Compartilhar em outros sites

2 horas atrás, Matheus Baroni disse:

Estou tentando fazer um loop com Switch cases

 

O comando se chama switch. Apenas switch.

 

case é o prefixo do label. 

 

2 horas atrás, Matheus Baroni disse:

fico recebendo esse erro "Jump to case label"

 

Você não pode declarar nome no meio de um switch e achar que nos outros blocos a declaração vai valer... Pense nisso. Tire isso daí e coloque no início junto com as outras declarações.

 

Não há razão para colocar blocos { } em alguns labels do switch.

Tem uma chave a mais no final.

 

TESTE sempre o retorno de scanf(). Tem algum livro? Uma apostila? Seu IDE não mostra o protótipo de scanf() ao menos?

 

Que pretende com isso
 

image.png.6551d7b9ccf6d63fa425891a100bddc0.png

 

A ideia é que você aperte o botão que tem o <>. Aí vai abrir um formulário. E dentro dele você cola o seu programa....

 

// assim

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...