如果声明与。 while循环

If Statement Vs. while loop

我准备了一些 while 循环比 if 语句更快的地方;

这不是

while(something)
{
    //the code
    break;
}

比普通的 If 语句更快更好??!

如果是真的,为什么人们直到现在才使用 if 语句 <-- 我不得不在那里使用 while 循环 :)

谢谢。

在原生编译语言(如 C、C++、Rust 等)中通常并不快,因为优化编译器无论如何都可以重写它,但基本编译器可能不会(导致更多分支。由于 break,它 容易出错 ,并且没有 明确意图 导致 更少可读代码。简而言之:不要使用此代码来模拟条件。相反,编写干净的代码,检查编译器正确地完成了它的优化工作,并且 只有 ,如果你的 profiler 显示这是需要的并且使用 micro-optimization 来加速你的代码值得。正如 Donald Knuth 曾经说过的:过早的优化是万恶之源