编写可读代码的艺术chapter 7-8

本文深入探讨了简化循环、逻辑处理、拆分超长表达式、变量使用与代码可读性的关键技巧。通过具体实例,展示了如何优化控制流、减少嵌套、拆分复杂表达式并合理命名变量,从而提高代码的可维护性和效率。重点强调了删除无用变量、减少中间结果和控制流变量的重要性,以及缩小变量作用域以增强代码清晰度的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简化循环和逻辑

1.控制流

//左侧放置被问询的表达式,它的值更倾向于不断变化
//右端是用来做比较的值,它的值倾向于常量
if (length >= 10)//good
if (10 <= length)
while(bytes_received < bytes_expected)//good
while(bytes_expected > bytes_received)
//首先处理正逻辑
//先处理简单的情况
//先处理有趣的或者可疑的情况
if(a == b){
//case 1
}
else{
//case 2
}
if(a != b){
//case 1
}
else{
//case 2
}
  • 不使用do/while循环
  • 最小化嵌套

2.拆分超长的表达式

  • 把一个表达会赋值给一个变量,并起一个好名字
  • 把巨大的表达式拆成小段
  • 简单的名字描述子表达式让代码文档化
  • 帮助读者识别代码中的主要概念

3.变量与可读性

变量与可读性

  • 变量越多,就越难全部追踪它们的动向
  • 变量的作用越大,就需要追踪它们的动向越久
  • 变量改动的越频繁,就越难以跟踪它的当前值

删除变量

  • 没有价值的临时变量
  • 减少中间结果
  • 减少控制流变量
  • 缩小变量的作用域,让你的变量对尽量少的代码可见
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值