Pencil Code Reference > forever
A forever loop runs as many times per second as possible, capping at around 30.
A forever loop will continue to run until stop() is used or the code execution is terminated.
forever ->
...
...
...
forever fps, -> ... ... ...
If the "loops per second" arguement is used, a comma is required after it before the ->.
Unlike tick, multiple forever loops can be running simultaniously.
forever ->
if pressed 'w'
fd 2
forever ->
if pressed 'a'
lt 2
forever ->
if pressed 'd'
rt 2
forever ->
if pressed 's'
bk 2
forever ->
if pressed 'w'
fd 2
if pressed 'a'
lt 2
if pressed 'd'
rt 2
if pressed 's'
bk 2
Every forever loop has its own unique ID that is created when it is first called. This can be used in the stop() command to stop only a specific loop.
The ID can be found using the following method.
forever ->
if pressed 'w'
fd 2
forever ->
if pressed 'a'
lt 2
forever ->
if pressed 'd'
rt 2
id = forever ->
if pressed 's'
bk 2
button 'Stop Backwards Loop', ->
stop(id)
↑