C/C++错误集锦(VS2015):使用if~else语句时提示”应输入一个语句”,报错误码C2181 没有匹配 if 的非法 else

原文链接: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”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注