博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
卫语句学习
阅读量:6612 次
发布时间:2019-06-24

本文共 823 字,大约阅读时间需要 2 分钟。

1.使用卫语句取代嵌套表达式

函数中的条件逻辑使人难以看清正常的执行途径。使用卫语句表现所有特殊情况。

动机:条件表达式通常有2种表现形式。第一:所有分支都属于正常行为。第二:条件表达式提供的答案中只有一种是正常行为,其他都是不常见的情况。

       这2类条件表达式有不同的用途。如果2条分支都是正常行为,就应该使用形如if…..else…..的条件表达式;如果某个条件极其罕见,就应该单独检查该条件,并在该条件为真时立刻从函数中返回。这样的单独检查常常被称为“卫语句”

修改前:

void func(void)  {      if(IsWorkDay())     {         printf("Error,is work day");     }      else     {         if(IsWorkTime())        {          printf("Error ,is work time");         }         else        {            rest();         }      }  }

修改后:

void func()  {      if(IsWorkDay())     {        printf("Error,is work day");        return;     }     if(IsWorkTime())    {        printf("Error,is work time");        return ;    }      rest();    }

昨天写代码,发现好多if else ,代码阅读太困难了,一直在找解决方法,直到看到阿里巴巴代码规范的卫语句似乎有了新想法,可以的,小伙子。 

 

转载于:https://www.cnblogs.com/limingxian537423/p/8267212.html

你可能感兴趣的文章
HTML
查看>>
【转】左手坐标系和右手坐标系
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
POJ 3335 Rotating Scoreboard 半平面交
查看>>
window.location.href和window.location.replace的区别
查看>>
《Gamestorming》读书笔记
查看>>
域名和网址链接被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决
查看>>
使用SQL Server Analysis Services数据挖掘的关联规则实现商品推荐功能(二)
查看>>
ubuntu下安装jdk
查看>>
C/S与B/S架构比较
查看>>
XML学习总结(2)——XML简单介绍
查看>>
python操作数据库-安装
查看>>
vs.net删除转移文件
查看>>
你真的了解interface和内部类么
查看>>
java中常用的类型转换
查看>>
【log4j】使用Log4j?,slf4j更轻巧高效
查看>>
kuangbin专题七 POJ3264 Balanced Lineup (线段树最大最小)
查看>>
JS动画效果链接汇总
查看>>
父类转为子类涉及到的安全问题
查看>>