if……else……语句main(){int a;scanf("%d",&a);if ( a == 123 );{printf("aaa");}else{printf("bbb");}getch();}提示“错误 'else' 位置错在 main 函数中”是怎么回事?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 11:56:07
if……else……语句main(){int a;scanf(

if……else……语句main(){int a;scanf("%d",&a);if ( a == 123 );{printf("aaa");}else{printf("bbb");}getch();}提示“错误 'else' 位置错在 main 函数中”是怎么回事?
if……else……语句
main()
{
int a;
scanf("%d",&a);
if ( a == 123 );
{
printf("aaa");
}
else
{
printf("bbb");
}
getch();
}
提示“错误 'else' 位置错在 main 函数中”
是怎么回事?

if……else……语句main(){int a;scanf("%d",&a);if ( a == 123 );{printf("aaa");}else{printf("bbb");}getch();}提示“错误 'else' 位置错在 main 函数中”是怎么回事?
if,else语句是选择型,只执行其中的一条分支,两个一组,所以在if的语句块结束后,不能用“;”的,那样的话你后面的else就找不到和其配对的if了,所以就会提示else的位置错误.
改正:if ( a == 123 );
将其后面的“;”去掉,就可以编译通过了.