TransWikia.com

Erro na compilação: expected ';' before 'case'

Stack Overflow em Português Asked by Entayrer_Programer on December 3, 2020

Estou tentando compilar esse programa aqui no Code::Blocks mas não estou conseguindo e não estou entendendo o por quê.

#include <iostream>
#include <string>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
using std::endl;
using std::cout;
using std::cin;
int main()
 
{
    int x = 0;
    cout << "Qual o mês atual Digite apenas um número de 0 a 12" <<  endl;
    cin >> x ;
    switch (x)
 {
     case 1 : cout << "Janeiro" << endl; break
     case 2 : cout << "Fevereiro" << endl; break
     case 3 : cout << "Março" << endl; break
     case 4 : cout << "Abril" << endl; break
     case 5 : cout << "Maio" << endl; break
     case 6 : cout << "Junho" << endl; break
     case 7 : cout << "Julho" << endl; break
     case 8 : cout << "Agosto" << endl; break
     case 9 : cout << "Setembro" << endl; break
     case 10 : cout << "Outubro" << endl; break
     case 11 : cout << "Novembro" << endl; break
     case 12 : cout << "Dezembro" << endl; break
     default : cout << "Digite um número de 0 à 12" << endl;
     }
 
 
}

Código.

One Answer

O compilador mostrou qual é o erro, bastava ler e consertar isso. Falta o ; após cada break para encerrar o statement. Talvez se não tivesse colocado tudo na mesma linha isso ficasse mais claro.

Eu dei uma organizada melhor no código. Códigos mais legíveis são mais fáceis de achar erros.

#include <iostream>
using namespace std;

int main() {
    int x = 0;
    cout << "Qual o mês atual Digite apenas um número de 0 a 12" << endl;
    cin >> x ;
    switch (x) {
        case 1 : cout << "Janeiro" << endl; break;
        case 2 : cout << "Fevereiro" << endl; break;
        case 3 : cout << "Março" << endl; break;
        case 4 : cout << "Abril" << endl; break;
        case 5 : cout << "Maio" << endl; break;
        case 6 : cout << "Junho" << endl; break;
        case 7 : cout << "Julho" << endl; break;
        case 8 : cout << "Agosto" << endl; break;
        case 9 : cout << "Setembro" << endl; break;
        case 10 : cout << "Outubro" << endl; break;
        case 11 : cout << "Novembro" << endl; break;
        case 12 : cout << "Dezembro" << endl; break;
        default : cout << "Digite um número de 0 à 12" << endl;
     }
 }

Veja funcionando no ideone. E no repl.it. Também coloquei no GitHub para referência futura.

Answered by Maniero on December 3, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP