此循环序列如何流动

问题描述 投票:0回答:1

我遇到一个qns,如果两个数字彼此不相等,则将两个数字之间的和相加,我不太了解while循环中的语句如何工作。

例如a = 4,b = 0sum的最终值应为10,因为它是4 + 3 + 2 + 1 + 0 = 10

function getSum (a,b)
{
 var sum = 0;

  while (a !== b)
{
  sum += a < b ? a++:b++;
}
 return sum+a
}

我想将其视为

(sum + = a)吗? a ++:b ++

OR

sum + = (a

其中条件为粗体的情况>>

(edit:我知道第二部分的条件是在[[?

之前,只是想让我更清楚地了解循环过程,我想在迷路时首先以粗体显示吗?尽管用笔和纸写下来)如果有人可以逐步教/帮助分解循环序列,非常感谢!

我遇到一个qns,如果两个数字彼此不相等,则将两个数字之间的和相加,我不太了解while循环中的语句如何工作。例如a = 4,b = 0最终值...

javascript loops conditional-operator
1个回答
0
投票
由于+=是分配操作,因此它是最后要执行的操作之一。因此,sum += (a < b) ? a++:b++是正确的等效项。
© www.soinside.com 2019 - 2024. All rights reserved.