2017-03-29 41 views
-7

for语句中的i + = 1与i = + 1之间的区别是什么(我在JS中尝试过,但我相信它应该与其他人相似)。当我尝试前者时,它给了我10行,后者给了我一个永无止境的循环。请让我知道它背后的概念。谢谢!i = + 1与i + = 1之间的差异(在JS或其他)使用for循环时的差异

+1

'+ ='表示'i = i + 1','= +'表示'i = + 1'。现在无限循环的原因是因为你不增加迭代器 – Rajesh

+1

可能的重复[有什么区别+ =和= +](// stackoverflow.com/q/23023430),[操作员之间的区别+ = [= vs = +](// stackoverflow.com/q/17206933),[+ = vs = + C赋值运算符之间的区别是什么](// stackoverflow.com/q/41616477)和[+ =和= +](// stackoverflow.com/q/6958401) – Tushar

+2

根据你的标题,没有任何区别。 – juanchopanza

回答

1

i+=1i = i + 1相同。

i=+1i = 1相同。

+0

谢谢你,有道理:) –

+0

@SamDanielVarghese:我看你是初学者,所以让我建议你阅读https ://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work。 –

0

该声明i += 1增加了一个到i,而i = +1,将其设置为1。

换句话说,如果i开始于42。前者将其设置为43,而后者将其设置为1。前者是i = i + 1的简写。

+0

我虽然这是太基本无法回答,因此只是添加了评论。 – Rajesh

+2

@Rajesh,我的观点是,如果你提供了一个答案,它应该*作为答案 - 这就是SO的工作原理。评论是针对帖子(问题或答案)的*评论*。如果你认为它太基本不能回答(因为它不属于这里),那么你可能应该投票删除。在评论中提供答案的主要问题是,这不太可能(尽管我实际上不知道这一点),评论被索引为搜索。 – paxdiablo

+0

无论如何,这是一个骗局,所以我已经关闭它。 – paxdiablo

3

表达

i = +1 

分配1i。所以如果i是7,那么在评估该表达式之后它将是1。在一个值之前加上+不会改变它。例如8 = 8

表达

i += 1 

递增1的i值因此,如果i分别为7,这将评估其表达后是8。

通常在for循环中要增加循环计数器,因此请使用i += 1而不是i = +1。后者将无助于循环“前进”。

+0

谢谢雷,这完全有道理:) –

相关问题