大佬们,求助,帮忙看一下这是哪里的问题。
本帖最后由 q5588068 于 2020-2-17 23:03 编辑#include<stdio.h>
int main()
{
int i;
printf("please enter one number \n");
scanf("%d",&i);
if(i<100)
{
if(i%2==0)
{
printf("%d 是偶数\n",i);
i++;
}
else
{
printf("%d 是奇数\n",i);
}
else 这个else提示说出错了
{
printf("%d 越界了!!!!!\n",i);
}
return 0;
}
}
最后报错提示 error C2181: illegal else without matching if我看了半天 我也没感觉哪里错了,刚学不到1周,求指教。
已经解决,谢谢@entropy2333大哥的提醒。 第一个if少一个大括号... 不好意思了。我是新手,不太懂。帮不上!{:301_991:} entropy2333 发表于 2020-2-17 22:47
第一个if少一个大括号...
没少啊,我感觉每个都是两个对应啊,能不能给标记下,大佬。 游泳的猪 发表于 2020-2-17 22:48
不好意思了。我是新手,不太懂。帮不上!
重在参与 本帖最后由 bupt_lizhicheng 于 2020-2-17 23:04 编辑
你把else放在if里边了,把else的部分挪到}后面就好
return也是 q5588068 发表于 2020-2-17 22:50
没少啊,我感觉每个都是两个对应啊,能不能给标记下,大佬。
他写成这样了...6楼正解
if
{
if{}
else{}
else{}
} bupt_lizhicheng 发表于 2020-2-17 23:02
你把else放在if里边了,把else的部分挪到}后面就好
return也是
#include<stdio.h>
int main()
{
int Y,X;
int Switch;
printf("please enter X:");
scanf("%d",&X);
if(X<1)
{
Switch=1;
}
else
{
Switch=2;
}
else
{
Switch=3;
}
switch(Switch)
{
case 1:
break;
case 2:
Y=2*X-1;
break;
case 3:
Y=3*X-11;
break;
default:
break;
}
printf("Y is:%d\n",Y);
return 0;
}
大哥,你在帮忙看看这个。 q5588068 发表于 2020-2-17 23:12
#include
int main()
{
else后面不能跟else
else表示如果不满足if的条件,就执行else代码 bupt_lizhicheng 发表于 2020-2-17 23:15
else后面不能跟else
else表示如果不满足if的条件,就执行else代码
那这个我是直接删了?,还是怎么弄啊,感觉有点懵
页:
[1]
2