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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/03 18:04:27
if……else……语句main(){int a;scanf(
xR]O@+o\6Y ވI ZEW%!s;ї}3i3s&s)M|gdY=h\lP-lD~fHhcHYфde,- D1<$PJCĖ53O,x=Nc˳,0aNun+" fD7Ou6Q fE& k|9h+x Wxr9t9迶 /Wϥy^C@ˍKle}gP)񦥰9wrG 7t6@WMElw'pPGvqf~a)v 9H)}ˍAņ/"Wkǚʆ}-!1[5y^.a,!Gn( w:bx>G)<

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 );
将其后面的“;”去掉,就可以编译通过了.