In short it seems that while () is interpreted much like while (1) (but please refer to the above mentioned node) which seems slightly counterintuitive and seems not to be documented.
Any {explanation,cmt}?
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |