gpt4 book ai didi

java - 编程语言中的 for 循环 VS while 循环,c++/java?

转载 作者:太空宇宙 更新时间:2023-11-04 05:02:42 27 4
gpt4 key购买 nike

哪个对性能更好?这可能与其他编程语言不一致,所以如果它们不同,或者如果你能用你对特定语言的知识回答我的问题,请解释。

我将使用 c++ 作为示例,但我想知道它在 java、c 或任何其他主流语言中的工作原理。

int x = 0;
while (x < 10) {
cout << x << "\n ";
x++;
}

对比

for ( int x = 1; x < 10; x++)   
cout << x << "\n ";

哪个表现更好?如果它是 for 循环,那么假设已经声明了一个整数,我们可以在 while 循环增量中使用它,我们不需要只为 while 循环创建?

例子:

int age = 17; //this was made for something else in the code, not a while loop. But fortunately for us, our while loop just so happened to need the number 17.

while (age < 25) {
cout << age << "\n ";
age++;
}

此实例是否会使 while 循环成为比创建 for 循环更好的选择?我看到过一些与此类似的问题,但我不认为这是重复的,或者其他问题的任何答案都回答了我的问题。

我想要一个关于这个问题的解释,解释它是否特定于编译器,它是如何工作的,或者任何对这个问题的好的答案。

最佳答案

所有明智的编译器都应该将等效循环编译为包含分支和跳转的相同汇编/IL 代码。 (至少启用了优化)

关于java - 编程语言中的 for 循环 VS while 循环,c++/java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261946/

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