gpt4 book ai didi

c++ - while 比 for 快吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:25:27 25 4
gpt4 key购买 nike

在主题中,我在学校学到,循环 for 比循环 while 快,但有人告诉我 while 是更快。

我必须优化程序,我想写while而不是for,但我担心它会更慢?

例如我可以改变for循环:

for (int i=0; i<x; i++)
{
cout<<"dcfvgbh"<<endl;
}

进入 while 循环:

i=0;
while (i<x)
{
cout<<"dcfvgbh"<<endl;
i++;
}

最佳答案

标准要求 (§6.5.3/1):

The for statement
for ( for-init-statement conditionopt; expressionopt) statement
is equivalent to

{
for-init-statement
while ( condition ) {
statement
expression;
}
}

因此,您不太可能看出它们之间有太大差异(即使执行时间不一定是标准中指定的等价物的一部分)。也列出了一些等价的异常(exception)情况(名称范围,如果执行 continue,则在评估条件之前执行表达式)。后者至少在理论上可能会在某些情况下稍微影响速度,但通常可能不足以引起注意或关心,而且绝对不会,除非您在循环中实际使用了 continue

关于c++ - while 比 for 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com