All good ideas.
It's true, you could accomplish for with while and switch with ifs, but I'de still like to see 'em implemented, and the foreach idea is AWESOME!
(Of course, you can do "var %x = <condition> | if (%x == case1) { } | elseif (%x == case2) { } ..." <- Switch&cases.)
("tokenize 32 <string> | var %i = 1 | var %word = $ [ $+ [ %i ] ] | while (%word) { echo -a %word | inc %i | var %word = $ [ $+ [ %i ] ] }" <- Foreach, or somwthing like this...this was just something done on the spot... xD)

ziv.