这是例子int results = 98; //results为所考成绩int ranking = 2; //ranking为所考排名if(results > 90){ if(ranking<=3) { printf("%s\n","吃大餐,"); } printf("%s\n","买玩具");}else{ printf("%s\n","没有奖励");} 为什么这种省略掉外层的else就可以#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 就不可以 #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;}
3 回答
已采纳
爪哇猿
TA贡献8条经验 获得超6个赞
给个建议!这种代码上截图方便别人查看。。。至于为什么 不行!你应该看看 if else 。。if else 的对应关系!!一个
if ()
{}
esle()
{} 是对应的。。。
这样的外层 if 对应关系就没了。。
if(){
if()
{}
else()
{}
}
- 3 回答
- 0 关注
- 1435 浏览
添加回答
举报
0/150
提交
取消