码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 代码大全阅读随笔(六)


    语句
    本章以数据为中心的编程观点转到语句为中心的观点上。本章介绍最简单的控制流,即按照先后顺序放置语句和语句块。
    尽管组织直线型代码是一个相对简单的任务,但代码结构上的一些微妙之处,还是对代码质量,正确性,可读性和可维护性带来影响。
    作为一条普遍性原则,要让程序易于自上而下阅读,而不是让读者的目光跳来跳去,专家认为自上而下的阅读顺序对提高代码可读性最有帮助。简单的让控制流在运行时自上而下下地运行还不够。如果有人在阅读你的代码时候不得不搜索整个应用程序,以便找到所需信息,name就应该重新组织你的代码了。
    把相关的语句组织在一起

    顺序语句要点:
    组织直线型代码的最主要的远侧是按照依赖关系进行排列。
    可以用更好的子程序名,参数列表,注释,以及如果代码足够重要,内务管理变量来让依赖关系变得更加明显。
    如果代码之间乜有顺序依赖关系,那就设法使相关的语句尽可能接近。

    条件语句
    让If子句后面跟随一个有意义的语句,禁止使用空语句
    检查if和else子句是不是弄反了,程序中百分之五十错误,来自于条件写反。
    在使用if-then-else串时候,利用布尔函数简化复杂的检测。把最常见的情况放到前面,确保所有的情况都考虑到了。
    一般而言,那些执行完一个Case之后又执行到另外一个case的代码,在修改时候很容易发生错误,这种代码就应该避免。
    条件语句要点:
    对于简单的if-else语句,请注意if子句和else子句的顺序,特别是用它处理大量的错误时候,要确认正常情况是清晰的。
    对于使用if-then-else语句串和case语句,选择一个最有利于阅读的排序。
    为了捕获错误,可以使用case语句中的default子句(默认子句),或者使用if-then-else语句串中最后那个else子句。
    各种控制结构并不是生来平等的,要给每个部分进行适合排序。

  • 相关阅读:
    是不是经常实际应用效果不好?——提升深度神经网络泛化能力的核心技术(附代码)
    MySQL 解决数据重复添加
    天龙八部TLBB系列 - 关于技能冷却和攻击范围数量的问题
    【Python生活脚本】过滤重复汉字,特别适用于制作tft字库
    Java语法详解
    [Python从零到壹] 四十九.图像增强及运算篇之顶帽运算和底帽运算
    爬虫基础与人工智能基础
    Javascript知识【JS方法和事件&正则&JS注册案例】
    Node.js学习-15跨域
    python基础:字符串方法灵活应用
  • 原文地址:https://blog.csdn.net/weixin_43542114/article/details/132942332
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号