zzzzz_z
2019-06-23 21:26
#include <stdio.h>
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
//完善代码
if(sale>100)
{
if(year>=2)
{
printf("%s\n","恭喜");
}
}
else
{
printf("%s\n","很遗憾,期望你再接再厉");
}
return 0;
}
{}的问题,你那个是个循环体,而你错在把 }放在else前面。得放后面
每个if 表达式要单独配一个else;内嵌的if没有配else就没有不成立时的执行语句,而你后面 else搭配的第一个if表达式是成立的 也不会执行else语句 所以出错
if xxxx else xxx .
如果 if 表达式成立,就不会执行 else 之后的逻辑了。
你的表达式中 if(sale>120) 是成立的,因此 你第一个表达式的else是不执行的;
改成第2个表达式之后,那个else是搭配第2个if的,第2个if条件不成立,因此会执行到else的逻辑。
发现是 { } 这个符号问题, 我不是很懂为什么我这样用不行,下面这样就可以了
#include <stdio.h>
int main()
{
int sale=120; //销售业绩为120万
int year=1; //刚刚进入公司1年
//完善代码
if(sale>100)
{
if(year>=2)
{
printf("gongxi");
}
else
{
printf("很遗憾,期望你再接再厉");
}
}
return 0;
}
C语言入门
926020 学习 · 20793 问题
相似问题