搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
IOS手机耗电量测试
2
JavaWeb实现邮件的发送_java邮件发送详解 西部开源秦疆
3
CentOS7 配置NAT服务器以及端口映射_centos查看当前端口映射
4
鸿蒙HarmonyOS应用开发从入门到实战_harmonyos应用开发实战
5
上海计算机学会2021年月8月赛C++丙组T5子集和_上海市计算机学会竞赛平台2023 8月丙组
6
AVL树(高度平衡的二叉搜索树)_avl树全称是什么
7
「JanusGraph」图形数据库 - 技术选型调研_janusgraph-core,各个版本语法差异
8
滴普科技,全场景数据智能服务商_全场景方案服务商是什么
9
Stable Diffusion 3 震撼发布,采用Sora同源技术,生成图像、视频真假难辨!
10
flutter项目下载gradle出现Connect timed out或Read timed out_download gradle-7.4-bin.zip. connect timed out
当前位置:
article
> 正文
代码修养第二堂
作者:从前慢现在也慢 | 2024-04-20 01:40:39
赞
踩
代码修养
代码修养第二堂
今天主要补充下上一节课代码修养第一讲如何减少代码的出口,提高维护的效率。上一讲主要说的是减少return的使用,在很多大公司都有明确的要求程序员函数只能有一个出口。回顾上次内容主要的方法是引入了标志位来减少return出口数量。
今天我想引入的是利用break语句来实现代替return。例如:
int fun(void)
{
if(.....)
return 0;//出口1
if(.....)
return 0;//出口2
return 0;
//出口3
}
现在对上面的代码做返回值出口的优化,具体的优化如下。
int fun(void)
{
do
{
if(.....)
break;
if(.....)
break;
}while(false)
return 0;//只有一个出口
}
总结:要想写出漂亮精彩代码需要多实践编程,多去学习反思每条语句的精彩之处。把各个语句结合联系起来就可以创造精彩的代码。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/454733
推荐阅读
article
基于
java
web+
jsp
的
电影
售票
系统
设计和实现(
java
+
Springboot
+ssm+mysq...
基于
java
web+
jsp
的
电影
售票
系统
设计和实现(
java
+
Springboot
+ssm+
mysql
+
jsp
+mave...
赞
踩
article
Apache
Kylin
VS
Apache
Doris
_
kylin
比
doris
强的地方...
转凯森大神的博客:https://blog.bcmeng.com/post/apache-
kylin
-vs-baidu-...
赞
踩
article
C#使用
N
Modbus
4
库创建
Modbus
TCP
Slave
(
服务器
)简单示例_c# nmodbu...
上篇描述在Codesys端的
Modbus
TCP Master(客户端)的设备添加、IO映射、通讯简单展示等方面,本文记...
赞
踩
article
Doris2.0安装所遇到的坑_please set the
maximum
number
of o...
doris前置下载使用yum安装出现 “Could not resolve host: mirrors.bfsu.edu...
赞
踩
article
Java
基础之
字节
流
_
java
字节
流
...
Java
基础之
字节
流
_
java
字节
流
java
字节
流
文章...
赞
踩
article
ROS
学习
笔记17:
MoveIt
!
机械
臂
控制
——实战笔记_
ros
机械
臂
控制
从入门到实战...
ROS
学习
笔记17:
MoveIt
!
机械
臂
控制
_
ros
机械
臂
控制
从入门到实战
ros
机械
臂
控制
从入门到实战 ...
赞
踩
article
vue3
访问
子
组件
的
DOM
元素
的
方法
总结_
vue3
组件
没有暴露的
方法
怎么
访问
...
在 Vue 3 中,
访问
子
组件
的
DOM
元素
是一个常见的需求。本文将介绍如何在 Vue 3 中使用不同的
方法
来获取子组...
赞
踩
article
【
GitHub
项目推荐--4个顶级
AI
Agent
开源项目】【转载】_ai
agent
open
-s...
与自动化流程相比,流程是可预知的,用户可以根据数据或系统状态设置一系列的触发器,并配置接下来要执行的活动,然而不同的是,...
赞
踩
article
二十多种数组的处理_
const
max
id
=
math
.
max
(form.answers.map(...
一、数组交集1、普通数组
const
arr1 = [1, 2, 3, 4, 5 , 8 ,9],arr2 = [5, 6...
赞
踩
article
完美
掌握
MySQL
登录
方法
]
MySQL
登录
教程...
TCP/IP套接字
登录
方法
是
MySQL
在一切服务平台都提供的一种
登录
方法
,也是互联网中应用数最多的一种
方法
。这种
方法
在T...
赞
踩
article
ROS
机器人
程序设计
(原书
第
2
版
)....
机器人
设计与制作系列
ROS
机器人
程序设计
(原书
第
2
版
)Learning
ROS
for Robotics Program...
赞
踩
article
华为
王成录
专访:
中国
在
人工智能
相关
领域
中不应
太浮躁_
王成录
采访...
华为
王成录
专访:
中国
在
人工智能
相关
领域
中不应
太浮躁https://mp.weixin.qq.com/s/QK7InAfD...
赞
踩
article
"
maximum
open
file
descrip
to
rs" is
set
to
at least...
安装oracle或者其他oracle产品时候,最后检查项目提示问题,请确保配置了合适的资源限制参数,资源限制配置参数文件...
赞
踩
article
(附源码)
SSM
超市
管理系统
毕业设计
10428
_
超市
管理系统
毕业设计
...
本
超市
管理系统
采用的数据库是Mysql,使用JAVA技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩...
赞
踩
article
g
o
lang
IO操作_
o
s.
o
_
trunc
...
g
o
lang
IO操作文章目录
g
o
lang
IO操作file句柄更简单的i
o
utili
o
.Writer和i
o
.Reade...
赞
踩
article
高频
面试
八股文
用法篇(一)
hive
窗口
函数
_
hive
八股文
...
hive
中的
窗口
函数
是什么
_
hive
八股文
hive
八股文
目录 什么是
窗口
函数
窗口
函数
与其他函...
赞
踩
article
psql
无法
连接
数据库
,报错
FATAL
:
53300
_
pgsql
53300
...
使用
psql
无法
连接
数据库
,并报错
FATAL
:
53300
psql
:
FATAL
:
53300
: remaining c...
赞
踩
article
建议码住!
2023
年全球16大
AI
聊天工具
汇总来啦_
janitorai
官网
...
2023
值得载入史册。这一年,全世界的
AI
技术迎来了重大突破,并从多个角度影响和改变了我们的生活和工作。
AI
可以和你聊天...
赞
踩
article
分布式的
计算
框架之
Spark
(
python
第三方库视角学习Py
Spark
)_
python
spark
...
Spark
主要有三个特点:首先,高级 API 剥离了对集群本身的关注,
Spark
应用开发者可以专注于应用所要做的
计算
...
赞
踩
article
数仓
/
数据
开发
-零基础入坑(小白
学习
路径)_
数据
仓库
学习
路线...
一个面向面试的
学习
路径,后面也会补充上全面的
学习
路径。面向面试就是掌握到基本能应付暑期实习面试的基本技能和知识,足以在春...
赞
踩
相关标签
java
maven
mysql
tcp/ip
服务器
网络协议
大数据
jvm
开发语言
人工智能
paddlepaddle
ubuntu
深度学习
vue.js
javascript
前端
github
网络
分布式
elasticsearch
操作系统
测试
嵌入式