首页 > 其他分享 >代码大全 阅读笔记03

代码大全 阅读笔记03

时间:2023-03-31 23:23:58浏览次数:48  
标签:语句 03 代码 程序 笔记 else 循环 简化 大全

复杂数据类型

恰当地对数据进行结构化,可以使程序更简单、更容易理解也更容易维护。可以用表来代替复杂的逻辑结构。当你被程序的复杂逻辑迷惑时,应考虑是否可用查寻表来简化程序。
抽象数据类型是降低复杂性的有力武器。它使你可以分层编写程序,而且是从问题域,而不是程序语言细节来编写顶层的程序。

顺序结构的代码

组织顺序式代码最好的原则是整理出依赖关系。用合适的子程序名、参数表、注释来标明依赖关系。如果代码没有明显依赖关系,把相关语句组织在一起,特别是使用同一参数的那些语句。

选择结构的语句

注意if和else的顺序,特别是在处理好多异常情况时,务必使正常情况流向清晰。组织好if-then-else和case语句中的几种情况,使可读性最好。在case语句中用缺省值,在if-then-else中的最后一个else中获取意外错误。各种控制结构并不都同样有用,在编码时选用最合适的控制结构。

循环结构语句

循环很复杂,使其简化有利于阅读。简化循环的技巧有:避免使用怪样子循环、使循环次数最小、使进出口清楚、把内务代码放在一个地方。循环控制变量不可滥用,应给它起一个有含义的名字并让它只起一个用途。仔细考虑一下整个循环,保证循环在各种情况和终止条件下都能照常运行。

常见的控制问题

使布尔型表达式简单可读性高对代码的质量很有好处。深层嵌套使程序难懂,不过可用相对简单方法避免这样做。结构化编程是一个简化程序的思想,用顺序编程、选择或循环中的一种或几种方法的组合可编出任何程序。作这种简化程序的思想可提高程序的产量和质量。如果所用语言不支持结构化结构,你能模仿它们。你应该把程序编成某种语言的程序而不是用某种语言编程的。降低复杂性是编写高质量的代码的关键。

总结:

以后会多注意自己的逻辑结构,注意多种问题,提醒自己问题的出现,尽量提高代码的质量和完整性,简化自己的程序思想,提高程序的产量。

标签:语句,03,代码,程序,笔记,else,循环,简化,大全
From: https://www.cnblogs.com/syhxx/p/17254347.html

相关文章

  • 202031607211-米乐 实验一 软件工程准备—初步认识软件工程
    实验一软件工程准备项目内容班级博客链接2023年春软件工程(2020级计算机科学与技术)本次作业要求链接实验一软件工程准备我的课程学习目标学会使用博客园进行学习、了解Github的基本操作、阅读《现代软件工程——构建之法》本次作业帮我实现的学习目标能够......
  • 人月神话阅读笔记01
    由于该书所描述的内容比较庞杂,本人预计将分为三篇文章对于相关内容和感想进行阐述。作为开章第一篇,就先来说说为什么“人月”是“神话”。小学的时候我们都做过这样的应用题:“工厂需要加工一批零件,安排5名工人的话需要10小时完成,那么安排25名工人加工,多少小时可以完成”之类的。......
  • 第一天 2023-03-31
    MYSQL第一个知识点--创建数据库--创建一个数据库targetcreatedatabasetarget;--进入到数据usetarget;--创建表createtablestage_1(idintauto_incrementprimarykeycomment'ID',k8s_1varchar(10)notnulluniquecomment'k8s第一道系统的完成度......
  • 构建之法读书笔记四
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 构建之法读书笔记三
    第四章两人合作4.1代码规范包括代码风格规范和代码设计规范4.2代码风格规范代码风格原则:简明、易读、无二异性缩进:4个空格,而不是TAB行宽:限定为100字符括号断行与空白的{}行分行命名:匈牙利命名法下划线:分隔变量名字中的作用域标注和变量语义大小写(Pascal形式和Camel......
  • 构筑之法读书笔记02
    在学习之余,我又重拾了身边那本《构筑之法》,并对其进行了学习,这次学习的经历依然让我收获颇丰。这两章内容从需求分析出发到创新都离不开客户。需求分析要对用户进行调研,了解用户的想法,俗话说仁者见仁智者见智,调查也要采取合适的方法。确定用户需求在建立软件的时候要PK掉对手......
  • 项目一众筹网05_03_树的节点的增删改查、radio、代码里面实现模拟用户点击重置、每次
    系列文章目录文章目录系列文章目录18-添加子节点-目标和思路19-添加子节点-前端:打开模态框20-添加子节点-前端:发送Ajax请求==代码里面实现模拟用户点击重置==21-添加子节点-后端==bug发现异步的问题:每次加载数据的时候都要考虑一下异步的问题==22-更新节点-目标和思路23-更新节点......
  • 《花雕学AI》03:我最早接触的人工智能应用,还是要从AI绘画说起
    AI绘画是指利用人工智能技术,根据输入的文本或图片,生成逼真或有创意的图像的过程。AI绘画有很多不同的软件和平台,可以让用户体验到AI的魅力和趣味。AI绘画的历史可以追溯到上世纪70年代,当时一位艺术家哈罗德·科恩开发了一个电脑程序AARON,可以进行绘画创作。4随着计算机技术和深......
  • 03操作系统发展历史3.31
    操作系统发展历史手工操作系统:用户独占全机cpu等待人工操作增加了外存,先把要处理的数据存到外存中,减少CPU等待时间,提高工作效率也称脱机操作方式一次只能执行一个程序批处理阶段:单道批处理:自动,顺序排队进入监督程序,然后依次运行内存中只能一个程序运行,一......
  • Qt学习笔记8——P26-28. ui中的一些控件(QTreeWidget, QTableWidget, 其他)
    P26.QTreeWidget树控件P27.QTableWidget控件P28.其他常用控件介绍P26.QTreeWidget树控件(创建了新项目) (ui界面)ItemWidgets(Item-Based)->TreeWidget把"TreeWidget"拖进界面后,如果想把此TreeWidget居中,选中最大的窗口(Widget),然后选工具栏中的"水平居中"或"垂直居......