在哪些情况下我应该使用';while循环';相反';对于循环';用JavaScript?

在哪些情况下我应该使用';while循环';相反';对于循环';用JavaScript?,javascript,for-loop,while-loop,Javascript,For Loop,While Loop,在选择for和while循环时,我总是感到困惑。 在哪些情况下,我应该在JavaScript中使用“while循环”而不是“for循环”?这有区别吗?就“什么有效”而言,它们是可以互换的 就最佳实践和约定而言,for循环用于已知数量的迭代,而循环将被执行,直到其预期任务完成。就“工作原理”而言,它们是可互换的 就最佳实践和约定而言,for循环用于已知数量的迭代,而while循环将被执行,直到它们的预期任务完成。在循环控制结构中可能有三件事:在循环之前做的事(如将循环变量设置为零),在循环的每次迭

在选择for和while循环时,我总是感到困惑。 在哪些情况下,我应该在JavaScript中使用“while循环”而不是“for循环”?这有区别吗?

就“什么有效”而言,它们是可以互换的

就最佳实践和约定而言,for循环用于已知数量的迭代,而循环将被执行,直到其预期任务完成。

就“工作原理”而言,它们是可互换的


就最佳实践和约定而言,for循环用于已知数量的迭代,而while循环将被执行,直到它们的预期任务完成。

在循环控制结构中可能有三件事:在循环之前做的事(如将循环变量设置为零),在循环的每次迭代中执行的操作(如增加循环变量),以及判断是否执行了循环的操作(如比较循环变量)。如果这三个都有,而且都很简单,请使用
for
。如果您只有一个条件来判断是否完成了循环,请使用
while

在循环控制结构中可能有三件事:在循环之前做的事(如将循环变量设置为零)、在循环的每次迭代中做的事(如增加循环变量),如果你完成了循环,你可以做一些事情来说明你是否完成了循环(比如比较循环变量)。如果这三个都有,而且都很简单,请使用
for
。如果你只有一个条件来判断你是否完成了循环,那么在使用
的同时使用

(这将很快因为过于主观而关闭,或者转移到另一个论坛,但无论如何…)

显然,任何for循环都可以使用“while”轻松重写。但考虑到以下语法:

for ([initialization]; [condition]; [final-expression])
for循环所使用的,它显然非常适合一些简单的初始化和简单的迭代结束更新或计数器增量的情况。将所有的循环控制逻辑放在循环的开始语句中,可以很容易地一目了然地看到是什么使循环运行

对于while循环,迭代结束处理通常必须发生在循环体的底部,因此很难一目了然地看到循环是如何工作的,但这也更适合于需要执行大量计算以决定是否继续循环的情况

当然,你可以在for循环初始化或final表达式中使用逗号分隔多个语句,但如果这比
i++,j++,k--
更复杂的话,它很快就会变得太乱,我觉得用while循环更好。

(这将很快因为过于主观而关闭,或者转移到另一个论坛,但无论如何…)

显然,任何for循环都可以使用“while”轻松重写。但是考虑到以下语法:

for ([initialization]; [condition]; [final-expression])
for循环使用的是它显然非常适合于一些简单的初始化和简单的迭代结束更新或计数器增量的情况。将所有的循环控制逻辑放在循环的开始语句中可以很容易地一目了然地看到是什么使循环运行

对于while循环,迭代结束处理通常必须发生在循环体的底部,因此很难一目了然地看到循环是如何工作的,但这也更适合于需要执行大量计算以决定是否继续循环的情况


当然,你可以用逗号分隔for循环初始化或最终表达式中的多个语句,但如果这比
i++,j++,k--
复杂,它很快就会变得太乱,我不喜欢,而使用while循环将是更好的选择。

for循环非常适合完成同样的任务一遍又一遍当你提前知道要重复多少次时

另一方面,while loops在你必须循环时是理想的,但是你不知道你需要提前循环多少次

比如说,你想继续从一个游戏中选择扑克牌 直到你拿到黑桃为止。你不知道你需要多少张牌 选择,所以for循环不起作用 您事先不知道何时停止循环,我们可以使用一段时间 循环


礼貌:

对于循环来说,当你提前知道要重复多少次循环时,反复执行相同的任务是非常好的

另一方面,while loops在你必须循环时是理想的,但是你不知道你需要提前循环多少次

比如说,你想继续从一个游戏中选择扑克牌 直到你拿到黑桃为止。你不知道你需要多少张牌 选择,所以for循环不起作用 您事先不知道何时停止循环,我们可以使用一段时间 循环

礼节: