if课件代码,折扣输出语句建议放在if语句块里显得更加合理
教学视频截图:
老师已经在视频里提过折扣价格放在if语句块里输出也可以,但放在if语句外有个很不顺眼的地方在于如果两个物品价格小于100,那原价就会输出两次。所以仅仅为个人建议,作为教学目的来说,老师应该建议大家把折扣的输出语句放在if语句块里,这样的好处就是如果两个物品价格小于100,仅会输出原价一次,不小于100时显示原价和折扣价。
(求生欲环节:我没有否定老师讲的不好,因为老师已经在视频里提过放在里面外面都可以,仅仅是建议老师做个补充说明里外的区别,毕竟0基础的教学代码不可能对每个地方都做到合理无bug)
正在回答
同学你好,老师从代码规范和代码逻辑的角度为同学解析这个问题:
一、代码规范:在Java中,重复功能的语句不应当多次书写,尽量进行简化。简化的方式一般采用以下两种方式:
1.当出现重复代码的时候,通常使用扩大适用范围的方式
2.当出现重复功能的时候,将重复的功能进行提取,使用Java方法的形式进行封装。
二、代码逻辑:当对同一个事物进行判断时,应当将逻辑闭合,避免重复判断
综上两点,同学所指的代码最好的处理方式是:依然使用将打印语句写在if之外,但是多次if语句应当使用闭合逻辑,即if...else形式。而此处还为接触else的使用。所以此处必然要违反以上两点中的一种,要么将打印语句写在if内违反代码规范,要么写在外面违反代码逻辑。
当后续接触到else的使用之后,就可以做到同时满足两点,所以老师为了代码的规范性,将打印语句写在了if外。
建议同学以后写代码的时候也可以多思考一下代码的简洁性和重用性。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星