先正确后优雅

2024-06-23 16:38
文章标签 优雅 正确

本文主要是介绍先正确后优雅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.单一循环时,for循环确实比while简洁;但是当有多重复杂嵌套并列循环且各循环间还有共享变量时,一定不要用for循环。

for循环:在第一次进入时,执行表达式1;每次进入之前都会判断表达式2;在每次离开时都会执行表达式3。

但大多数时候,我们可能希望在离开循环时满足条件才执行表达式3,不满足则不执行。当有一些特殊需求时,while(true){...;break;...;}的全定制写法才是首选。


2.多重“与或非”逻辑判断,如果太复杂直接把每个条件都写成if语句,分别独立判断。


3.不要在一开始设计或一开始编程的时候就做抽象(提取,归纳),这是重构的事情。


4.尽量把每个if...else...都写全了。

这篇关于先正确后优雅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1087701

相关文章

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

问题1,PE文件转到内存中出现解析PE不正确的问题

1,使用fopen(FileName, “r”) r的方式读取文件到内存,此时就可能存在问题了,r以只读方式,有时候不表示字符的有可能就不读了,那么内存中就不会是完整的原始文件。所以此时要采用rb,二进制读取的方式。 bool ReadFileToMem(char* FileName, char**buf) { FILE* f; f = fopen(FileName, “rb”); if

已解决javax.management.BadStringOperationException异常的正确解决方法,亲测有效!!!

已解决javax.management.BadStringOperationException异常的正确解决方法,亲测有效!!! 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 分析错误日志 检查字符串值合法性 确认字符串格式 优化代码逻辑 增加输入验证和错误处理 总结 博主v:XiaoMing_Java 问题分析 javax.manag

R、RStudio、VScode、jupyter-notebook 联动手册【如何优雅的使用R?】

R 语言是数据处理中常用的语言,由于其开源、简洁的语法、良好的社区生态等特性而广受追捧。         本文不涉及具体的安装过程,主要对各种使用方式进行比较,但是会给出对应下载地址和一些关键之处的小tips。 一、R   第一步:安装R         R语言官网:R: The R Project for Statistical Computing (r-project.

「Python标准库:fileinput」优雅的读取文件

每当我写个脚本涉及文件输入时,一般写法都是下面这种 import sysfile_in = sys.argv[1]for line in open(file_in, 'r'):commands 这个操作有一个缺点就是,如果我想从管道里面传入数据给Python的话,就会报错,因为原代码要求文件而不是标准输入。 这个问题可以通过Python的一个标准库: fileinput进行解决。 imp

Python编程技巧:如何正确使用with语句(Python中with用法详解)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 文章内容 📒📝 基本语法📝 处理文件📝 处理网络连接📝 管理线程锁📝 管理数据库连接📝 管理临时目录和文件📝 使用上下文装饰器📝 自定义上下文管理器🎯 示例1🎯 示例2 📝 使用多个上下文管理器📝 上下文管理器的好处 ⚓️ 相关链接 ⚓️ 📖 介绍 📖 在Python编程中,with 语句是一种用

Unity 字体创建时候容易导致字体文件不正确的一种情况

上面得到了两种字体格式,一种是TextMeshPro的,另一种是Unity UI系统中默认使用的字体资源。其原因是创建的位置不同导致的。 1.下面是TextMeshPro字体创建的位置 2:下面是Unity UI系统中默认使用的字体资源

已解决VirtualMachineError: 虚拟机错误的正确解决方法,亲测有效!!!

已解决VirtualMachineError: 虚拟机错误的正确解决方法,亲测有效!!! 目录 问题分析 报错原因 解决思路 解决方法 分析错误日志 优化代码 内存泄漏排查 优化递归调用 调整JVM参数 使用监控工具 增加物理内存或升级硬件 总结 博主v:XiaoMing_Java 问题分析 java.lang.VirtualMachineError 是

算法与数据结构 | 链表2 / 正确的写出链表代码

理解指针或引用的含义 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。 警惕指针丢失和内存泄漏 p->next = x; // 将 p 的 next 指针指向 x 结点;x->next = p->next; // 将 x 的结点的 next 指针指向 b 结点; 以上会造成指针丢

Nodejs异步回调的优雅处理方法

前言 Nodejs最大的亮点就在于事件驱动, 非阻塞I/O 模型,这使得Nodejs具有很强的并发处理能力,非常适合编写网络应用。在Nodejs中大部分的I/O操作几乎都是异步的,也就是我们处理I/O的操作结果基本上都需要在回调函数中处理,比如下面的这个读取文件内容的函数: 复制代码代码如下: fs.readFile('/etc/passwd', function (er