You can get the same output with for and while loops:
While:
$i = 0; while ($i <= 10){ print $i.\"\\n\"; $i++; };
It shouldn't matter which is faster. If it does matter then benchmark it using your real code and see for yourself.
The answers to this other question might be useful as well: How to write more efficient code