2017-03-29 11 views
-7

for文のi + = 1対i = + 1の違いは何ですか?私はそれが他の人にも同様であるべきだと確信しています)。私は前者を試してみると、それは私に10行を与えました。それの背後にあるコンセプトを教えてください。ありがとう!forループを使用している間、i = + 1対i + = 1(JSまたはanyother)の違い

+1

'+ ='は 'i = i + 1'を意味し、' = + 'は' i = + 1'を意味します。今度は無限ループの理由は、反復子をインクリメントしないためです。 – Rajesh

+1

[+ =と= +の違いは何ですか](// stackoverflow.com/q/23023430)、[演算子の違いは+ = vs = + Cの代入演算子の違いは何ですか?(// stackoverflow.com/q/17206933)、[+ = vs = + C代入演算子の違いは何ですか?](// stackoverflow.com/q/41616477)と[+ = and = +](// stackoverflow.com/q/6958401) – Tushar

+2

タイトルごとに、違いはありません。 – juanchopanza

答えて

1

i+=1は、i = i + 1と同じです。

i=+1i = 1と同じです。

+0

感謝の男、:) –

+0

@SamDanielVarghese:私は私はあなたがhttpsを読むことを勧めてみましょうあなたが初心者で見ます://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work。 –

0

i += 1は、iに1を加算します。一方、i = +1には、1に設定します。言い換えれば

i42で始まる場合。前者は43に、後者は1に設定されます。前者はi = i + 1の略です。

+0

私はこれが答えがあまりにも基本的なので、コメントを追加しました。 – Rajesh

+2

@ Rajesh、私の見解は、あなたが答えを提供しているならば、それは*答え*でなければならないということです - それがSOの意味です。コメントは、投稿(質問または回答)に*コメント*するためのものです。それが答えにはあまりにも基本的だと思うなら(ここにはないので)、あなたはおそらく単に削除するべきです。コメントで回答を提供する際の主な問題は、コメントが検索のために索引付けされることはありません(私は実際に*知っていませんが)。 – paxdiablo

+0

いずれにしても、私はそれを閉じてしまったので、これは欺瞞です。 – paxdiablo

3

発現

i = +1 

iから1を割り当てます。したがって、iが7の場合、その式を評価した後に1になります。値の前に+を置いてもそれは変わりません。たとえば+8ため= 8

発現

i += 1 

iが7であれば、それは式を評価した後、8なりそう1によってiの値をインクリメントします。

通常、ループカウンタをインクリメントしたいので、ループではで、ではなく使用してください。後者は、for-loopの「進歩」を助けません。

+0

感謝の光線、それはまったく意味があります:) –

関連する問題