首页 > 其他分享 >读《代码大全》有感——语句

读《代码大全》有感——语句

时间:2022-10-29 18:55:41浏览次数:52  
标签:语句 有感 代码 else 嵌套 循环 子程序 大全

在结束完疯狂星期五之后,难得过一个周六,于是我把放在书架上很久的代码大全拿了出来,阅读了有关语句的相关内容。

1.组织直线型的代码

组织直线型代码的最主要原则是按照依赖关系进行排列

想要组织直线型的代码就要做到以下两点:

  • 必须要有明确顺序的语句,即设法组织代码,使依赖关系更明显、使子程序名能凸显依赖关系、利用子程序参数明确显示依赖关系、用注释对于不清楚的依赖关系进行说明、用断言或者错误处理代码来检查依赖关系
  • 处理一些与顺序无关的语句,使代码易于自上而下地阅读、先办法把相关语句组织到一起。

2.使用条件语句

说起条件语句,大家可能最熟悉的就是 if语句和switch-case语句,对于这些语句,我们应该注意以下几点

  • 对于简单的if——else语句时,要注意if语句和else语句的顺序,特别是用它来处理大量错误的时候
  • 对于不同的条件语句,要根据实际情况来判断使用
  • 为了捕捉错误,可以使用case语句中的default子句(默认子句),或者使用if-then-else语句串中的最后那个else语句

if-then-else语句即 多个if-else语句连着写

3.控制循环语句

常见的控制循环语句:for while do-while 等

对于一个循环有以下几个部分:进入循环、处理好循环体、退出循环、检查端点、循环下标的选择、使用循环变量等这几部分组成。

一个循环的长度相关知识

循环要尽可能地短,以便能够一目了然

循环嵌套尽量控制在3层以内

把长循环的内容移到子程序里

要让长循环格外清晰

4、不常见的控制结构

对于一些不太常见的循环结构:return语句、递归语句、goto语句(不推荐使用)

多个return语句可以增强子程序的可读性和可维护性,同时避免产生很深的嵌套逻辑,但使用时要注意他的范围

对于递归,可以用极少的代码解决大大的问题,但一定要处理好递归语句和退出条件

5.一般控制问题

布尔表达式:用true和false做布尔判断不使用(0和1)

使用布尔表达式可以提高咱们代码的质量,让代码简单好读

对于控制代码的相关问题,嵌套是一种解决方法,但深层次的嵌套会使代码变得难以理解

结构化编程(通过循环、选择、顺序语句结合来解决问题)是我们学习和使用的重点。

 

标签:语句,有感,代码,else,嵌套,循环,子程序,大全
From: https://www.cnblogs.com/jiacheng-712/p/16839398.html

相关文章

  • MATLAB命令大全(转载)
    MATLAB命令大全管理命令和函数   help     在线帮助文件   doc     装入超文本说明   what     M、MAT、MEX文件的目录列表   type  ......
  • SQL 的查询语句
    1.查询说到查询,我们要回答两个问题:1.查询什么?2.从哪查询?我们可以使用SQL的SELECT子句来表达要查询什么。使用FROM子句来表达从哪查询。举个例子,我们要从数据库order......
  • MySQL学习笔记(sql语句为主)
    MySQL学习笔记MySQL实战应用根据老杜mysql的课程内容整理的学习笔记命令行基本操作登录mysql(cmd)://显示密码的形式mysql-uroot-pabc123//隐藏密码的形式mysql-......
  • MySql常用语句
    这是数据库的表,数据是自动生成的增删改查--添加数据INSERTintostudent(name,age)VALUES('李四',18);--查询所有数据SELECT*FROMstudent;--修改数据UPDATEstudent......
  • java基础-->流程控制语句
    顺序结构瞬狙结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。分支结构if判断格式1if(关系表达式){ 语句内容;}格式2if(关系表达式){ 语......
  • 《代码大全2》读书笔记四
    第十四章组织直线型代码14.1必须有明确顺序的代码对于具有明显的顺序关系的代码,应该使用顺序结构。对于隐含的顺序关系,应该:去除不合理的依赖关系(如不应该在Calculat......
  • 7 using语句
    目录using语句资源的包装和使用using语句的实例多个资源和嵌套using语句的另外一种形式其他语句using语句using语句不是using指令using指令后面讲解某些类型的非托管......
  • 读《OpenFlow:Enabling Innovation in Campus Networks》有感
    OpenFlow:南向接口协议最初是运用于校园网建设一、可编程网络的必要性巨量的已安装设备和协议不愿尝试在真实流量中展开实验以上两点导致网络创新难度大,高准入门槛......
  • MongoDB--常用语句
    1、插入单条数据db.students.insertOne({name:'Jane',age:21})2、插入多条数据db.students.insertMany([{name:'Kang',age:22},{name:'Mike',age:19}])3、删除单条数......
  • MySQL--常用语句
    MySQL常用语句1、获取数据库信息1.use数据库名;//选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。2.showdatabases;//列出MySQL数据库管理......