attempts rule until it fails or the input did not change. Always succeeds.
some
the same as any except requires at least one match to succeed.
while
the same as any except does not care if the input changed. The while keyword is used for special cases where iterations may not modify the input position, but we want the loop to continue.
break
breaks out of any of the above loops, always indicating success.
reject
breaks out of any of the above loops, always indicating failure.
Note that both break and reject stop the loop iteration immediately. Any pending copy or set actions are not done.
Updated
The while keyword is used instead of loop. The rationale is that a while loop continues while the condition is true. So, while is closer in meaning than loop.