you are correct that anything a for/foreach() loop can do a while() loop can do, but sometimes a for() loop just makes for much nicer/cleaner code, which is especially useful when going through other people's code.

oh well, just a though. i don't see any obvious disadvantage per se to implementing such a feature into mirc.