奇思妙想 · 2024年 4月 27日 0

为什么逻辑运算符有设计成短路处理?

27 次浏览

为了优化性能和防止继续处理带来的逻辑错误。&&和||都支持短路处理。有时我们想先判断文件不为空然后去读取文件:
if (file && read(file))
如果file是空,还继续处理read将导致意外,短路处理反而很利于这种代码的编写。