Increments
ASnake Documentation
Summary:
Increments and decrement operators to add or subtract before or after the statement.
Syntax ++i i-- :
Any reference or variable containing a int or float can have the ++ or -- operator next to it. ++ will increment, -- will increment.
[for now, bare variables have the best support]
x = 1
x++ # x is 2
x+=1 # x is 3
++x # x is 4
--x # x is 3
x-- # x is 2
x # output: 2
Try this code ➤From here on, when referring to a ++ or increment you can also assume it applies to -- decrement.
For a bare statement, the position of the increment doesn't change its behavior.
When placed inside a conditional, a ++x will increment it in place. A x++ will only increment if the conditional passes.
Inside conditionals:
x=1
if x++ > 2 do x
# ^ condition will not be met as x is equal to 1.
if ++x < 2 do x
# ^ output: 2
Try this code ➤When placed inside a while loop, the behavior changes. The variable will increment at the start of the loop if ++x, whereas x++ will increment at the end of the loop.
x=0
while x++ < 3
print x
# output: 0 1 2
x=0
while ++x < 3
print x
# output: 1 2 3
Try this code ➤