原文链接:http://www.juzicode.com/cpp-error-if-else-not-match-illegal
错误提示:
使用if~else语句时提示”应输入一个语句”,报错误码C2181 没有匹配 if 的非法 else
//vx:桔子code /juzicode.com
#include "stdio.h"
int main(void)
{
int x=5;
if (x > 0) {
printf("x is positive");
else{
printf("x is not positive");
}
}
return 0;
}
错误原因:
1、if~else语句格式错误,if和else是并列关系,而不是被包含关系。
解决方法:
1、将else部分移出到和if并列的位置。
//vx:桔子code /juzicode.com
#include "stdio.h"
int main(void)
{
int x=5;
if (x > 0) {
printf("x is positive");
}//if-else构成并列关系
else{
printf("x is not positive");
}
//}
return 0;
}
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。