in reply to Easy Reference for Contexts

Honestly, the answers are usually obvious.

while( ) i.e. inside parenthesis is evaluated in scalar context?

It needs a single true/false value. What context do you think it imposes?

foreach( ) i.e. inside parenthesis is evaluated in list context?

It iterates over a list. What context do you think it imposes?

The are two areas of confusions.