while(1) vs while(2)

2022-02-11 08:31:28 浏览数 (1)

问题

下面的代码哪个更快?

代码语言:javascript复制
while(1) {
    // Some code
}
代码语言:javascript复制
while(2) {
    //Some code
}

这是我的一个面试官提出的,我给出的答案是:一样快!

但面试官说, while(1) 的更快!

真的是这样么?

回答

对于现代编译器来说,肯定是一样快的!

但对于程序员来说可能不是。从写法上来看,while(1) 更符合大众的理解。大家都知道你写的 while(1) 想表达地是无限循环的意思,但如果突然出现个 while(2),稍微细心的人都会稍作停留并思考作者为什么这么写。

0 人点赞