result
and counter
are separate variables with different goals in this code.
counter
is incremented like
counter += 1
so that eventually the while
condition
while (counter<10)
will be satisfied and the code will cease to execute.
As for result
, each time the code in the while block is executed, result
updated by multiplying by 2
result = result*2
It is 'updated' because the variable result
was initialized outside the while
loop but is accessible by it. With the above statement, it is taking the existing result
variable and multiplying it by 2 then storing it back in result
.