C++if语句可以省略else吗?
C++if语句可以省略else吗?这个例子没有eles啊·?如果说是if(·····)m=a;n=b;elsem=b;n=a;如果去除了else的话 那不是会出错吗
最佳回答
可以,但是图中情况并不是“不需要处理假的情况”。而是:若满足括号中条件,返回x(返回即是函数的结束,不再向下处理);否则,继续向下走返回y。这个例子可以抽象成这样一个逻辑图:||--if()--return x;---回到上层函数|return y;--回到上层函数如果说是if(·····)m=a;n=b;elsem=b;n=a;如果去除了else的话 那不是会出错吗答:首先纠正你一个错误,你的意思应该是if(·····){m=a;n=b;}else{m=b;n=a;}不论是if还是else都只管向下一条语句,所以多条语句要用 { } 括起来作为复合语句。在你举的这个例子里,else是不能去的。因为如果(……)不满足,要执行else后的语句。但是,如果(……)不满足时,不做任何处理,这时就不需要else了。所以,else是否需要写全看你要用函数实现什么功能。说else可以不要,是单从语法角度说的,如果一个if后面没有else,是没有语法错误的。
最新回答共有2条回答
-
2026-03-29 17:29:21寒冷的唇膏
回复可以,但是图中情况并不是“不需要处理假的情况”。而是:若满足括号中条件,返回x(返回即是函数的结束,不再向下处理);否则,继续向下走返回y。这个例子可以抽象成这样一个逻辑图:||--if()--return x;---回到上层函数|return y;--回到上层函数如果说是if(·····)m=a;n=b;elsem=b;n=a;如果去除了else的话 那不是会出错吗答:首先纠正你一个错误,你的意思应该是if(·····){m=a;n=b;}else{m=b;n=a;}不论是if还是else都只管向下一条语句,所以多条语句要用 { } 括起来作为复合语句。在你举的这个例子里,else是不能去的。因为如果(……)不满足,要执行else后的语句。但是,如果(……)不满足时,不做任何处理,这时就不需要else了。所以,else是否需要写全看你要用函数实现什么功能。说else可以不要,是单从语法角度说的,如果一个if后面没有else,是没有语法错误的。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
