gpt4 book ai didi

javascript - For 循环条件和最终表达式

转载 作者:行者123 更新时间:2023-11-30 16:41:31 25 4
gpt4 key购买 nike

我从 codefights 中获得了这段代码,但我不知道用谷歌搜索这段代码的实际作用。此函数的作用是获取传递给参数 (a, b) 的两个数之间的质数之和。

这是工作代码..

function Prime_sum(a, b){
for(s=0; b>=a; s += b--*!c)
for(c=b-1; b%c--; );
return s
}

它会弹出一些问题,例如;

  1. 使用“s=0”而不是“var s = 0”有什么不同?
  2. s += b--*!c 有什么作用?由于未声明 c,这不应该引发错误吗?
  3. 如果在第二个循环中删除最后一个分号,它将不再起作用。这是为什么?
  4. 如果您在第一个循环中看到 'b>=a',那么在哪个部分使 'b < a' 使循环结束?

编辑:忽略我的问题并按顺序向我解释这段代码实际上做了什么。

如果标题没有正确设置为我的问题,我很抱歉。

最佳答案

我来拍:

  1. s=0 使s成为全局变量
  2. 将其视为 (b--) * !c//c: true = 1, false = 0
  3. 缺少的分号会吃掉它下面的语句并使其成为第二个循环的一部分

希望对您有所帮助。

关于javascript - For 循环条件和最终表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910622/

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