gpt4 book ai didi

for-loop - 尽管我们已经有了 "for loop"或反之亦然,为什么还要创建 "while loop"?

转载 作者:行者123 更新时间:2023-12-02 21:44:55 29 4
gpt4 key购买 nike

我不明白为什么 for loop尽管有while loop,但还是创建了。在我看来,即使有人说while loop,它们也是一样的。当我们不知道迭代次数时使用。在这种情况下,我们也可以使用 for loop ,我们不能吗?

例如,

For 循环:

for (;true;)
{
document.write("Hello World <br>");
if(somecondition){
break;
}
}

While循环:

while (true)
{
document.write("Hello World <br>");
if(somecondition){
break;
}
}

而且,两种循环的复杂度是相等的。那么,为什么循环不被删除而只保留一种呢?

最佳答案

简短回答:它们都是syntactic sugar这使得程序员而不是机器更容易解释代码。

您给出的两种方法并不比另一种更有效或更不有效,而且每个 for 循环都可以写成 while 循环,这是事实。不同之处在于它使其他程序员更容易阅读。

让我们看一下 Python 的例子:

for line in file.readline():

我不需要看到这段代码中的任何其他内容就知道它的意图。它读取一个文件,如本例所示:

readline = file.readline()
while readline != "":
# some code
readline = file.readline()

目前还不太清楚发生了什么,但意图是存在的。最糟糕的是:

while true:
readline = file.readline()
if readline == "":
break

我现在需要进一步阅读循环以获得相同的见解。如上所述,while 循环和 for 循环为程序员提供了编写更具可读性、从而更易于维护的代码的方法。

关于for-loop - 尽管我们已经有了 "for loop"或反之亦然,为什么还要创建 "while loop"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17275341/

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