Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这个循环序列是如何流动的_Javascript_Loops_Conditional Operator - Fatal编程技术网

Javascript 这个循环序列是如何流动的

Javascript 这个循环序列是如何流动的,javascript,loops,conditional-operator,Javascript,Loops,Conditional Operator,我遇到了一个qn,它将两个数字之间的值相加,如果它们彼此不相等,我不太理解while循环中的语句是如何工作的 e、 g a=4,b=0 总和的结束值应为10,因为它是4+3+2+1+0=10 我应该把它看作是 总和+=a

我遇到了一个qn,它将两个数字之间的值相加,如果它们彼此不相等,我不太理解while循环中的语句是如何工作的

e、 g a=4,b=0 总和的结束值应为10,因为它是4+3+2+1+0=10

我应该把它看作是

总和+=a

总和+=a 其中条件以粗体显示

编辑:我知道条件是什么?对于第二部分,我只是想让它更清楚,如果我要循环往复,我是不是应该先用粗体字写,因为我迷路了,尽管我是用钢笔和纸写的

如果有人能够一步一步地教授/帮助分解循环序列,非常感谢

As+=是一个赋值操作,它是最后要执行的操作之一。因此 总和+=a 这一行相当于:

if (a<b) {
  sum += a++;
}
else {
  sum += b++;
}
if (a<b) {
  sum += a++;
}
else {
  sum += b++;
}