c++问题高手帮我看下

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:31:44
#include <iostream>
using namespace std;
int main()
{
enum day{xqiri,xqiyi,xqier,xqisan,xqisi,xqiwu,xqiliu};
day jintian;
jintian=xqiyi;
if(jintian==xqiri||xqiliu);
{
cout<<"周末休息\n";

}
else
{
cout<<"工作日\n";

}

return 0;
}
每次出现这个错误我都照抄了绑我看看哪里有错
illegal else without matching if
Error executing cl.exe.

if(jintian==xqiri||xqiliu); 错误
正确写法 if(jintian==xqiri||jintian==xqiliu);

#include <iostream>
using namespace std;
int main()
{
enum day{xqiri,xqiyi,xqier,xqisan,xqisi,xqiwu,xqiliu};
day jintian;
jintian=xqiyi;
if(jintian==xqiri||jintian==xqiliu)
{
cout<<"周末休息\n";

}
else
{
cout<<"工作日\n";

}

return 0;
}

#include <iostream>
int main()
{
enum day{xqiri,xqiyi,xqier,xqisan,xqisi,xqiwu,xqiliu};
day jintian;
jintian=xqiyi;

if(jintian==xqiri||xqiliu) //主要你这里加上分号,所以出现错误.
{ cout<<"周末休息\n";
}
else
{cout<<"工作日\n";
}

return 0;
}

if那一句后面的分号是多余的
ls说的也对,不过不是语法错