הרצתי כמה ניסויים וגיליתי שמבחינת הפלט אין שום הבדל ...אז מה ההבדל אם כך?זה נורא מבלבל
i = 5a = i++=>לאחר 2 השורותa = 5i = 6כי קודם i מוצב ל a ואז הוא מקודם ב 1
i = 5a = i++
אבלi = 5a = ++i=>לאחר 2 השורותa = 6i = 6כי קודם i יעלה באחד ואז הוא יוצב לתוך a
i = 5a = ++i
בתוך לולאת for זה לא משנה
כאשר ה ++ נמצא מצד ימין של המשתנה (לדוג'++c=a) אזי קודם יתבצעו כל הפקודות האחרות ורק אחר כך תתבצע ההעלאה של a
print(++n)זה אומרn = n+1ורק אז תדפיס את התוצאוברגע שישprint(n++)אז קודם המשתנה מודפסורק אז הוא מועלה ב1n = n+1
זה אומרn = n+1ורק אז תדפיס את התוצא
וברגע שיש
print(n++)אז קודם המשתנה מודפסורק אז הוא מועלה ב1n = n+1