为什么我一直得到“错误:在'案件'之前预期不合格的身份'”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我一直得到“错误:在'案件'之前预期不合格的身份'”?相关的知识,希望对你有一定的参考价值。

我正在制作一个代码,用户可以使用switch语句决定他们想要看到哪种形状。我在前四个案件中做得很好但是当我到达第五个案件时我遇到了麻烦。我继续收到一条错误,说“错误:预期不合格 - 在'案件'之前”,每当我试图做第五个案件时我都无法弄清楚问题。

我的代码发生了什么?

    #include <iostream>
using namespace std;
int main() {
int choice;
cout << "Please enter the shape you would like to see" << endl;
cout << "1. Rectangle" << endl;
cout << "2. Square" << endl;
cout << "3. Right Triangle" << endl;
cout << "4. Isosceles Triangle" << endl;
cout << "5. Kite" << endl;
cout << "6. Quit" << endl;
cin >> choice;

switch(choice){
    case 1 : double length,width; //rectangle
             cout << "Enter the length and width of the rectangle" << endl;
             cin >> length >> width;
             for(int i = 0; i < length; i++){
             for(int j = 0; j < width; j++){
             cout << "*";
             }
             cout << "
";
             }
    break;
    case 2 : cout << "Enter the length and width of the square" << endl; 
             //square
             cin >> length >> width;
             for(int i = 0; i < length; i++){
             for(int j = 0; j < width; j++){
             cout << " * ";
             }
             cout << "
";
             }
    break;
    case 3 : cout << "Enter the length of the triangle" << endl;      
             //right triangle
             cin >> length;
             for(int i = 0; i < length; i++){
             for(int j = 0; j < i; j++){
             cout << "*";
             }
             cout << "
";
             }
    break;
    case 4 : int star=1;
             for(int i=1;i<=5;i++){
             for(int j=4;j>=i;j--){
             cout<<" ";
             }
             for(int z=0;z<star;z++){
             cout<<"*";  
             }
             cout<<endl;   
             star=star+2;
             }
             }
             }
    case 5 : cout << "???";
答案

你的花括号不匹配。在}之前你有两个额外的case 5

这些括号应该追求case 5。一个用于switch声明,一个用于main函数。

另外,你在第一行的#include不应该有任何缩进。

以上是关于为什么我一直得到“错误:在'案件'之前预期不合格的身份'”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我得到 Typeerror 超级表达式必须为 null 或函数?

为啥精益`命题得到特殊对待?

当我一直得到 401 时,如何使用标题删除 axios?

惠普笔记本按开机键后电源灯亮的,但是屏幕一直是黑的,只有大写锁定键闪烁,闪3次一个循环,听得到风扇

得到无而不是整数值[关闭]

我在使用for循环时得到空集