I’m reading an ebook on PHP right now, and the author noted that the difference between a while loop and a for loop is that the for loop will count how many times it runs.
So take this:
<?php
for ($i = 1; $i < 10; $i = $i + 1) {
print "Number $i\n";
}
?>
But wouldn’t this be the same as
<?php
$i = 1;
while ($i < 10) {
$i = $i + 1;
print "Number $i\n";
}
?>
Or is there some other differences that he didn’t point out? (Aside from using while loop for when you’re unsure of how long the condition will remain true, such as selecting rows from a database)
I mean, if that’s the only difference, can’t I just not use the for loop and use the while loop instead?
Can you? Yes, certainly. But whether or not you should is an entirely different question.
The
forloop is more readable in this scenario, and is definitely the convention you’ll find used within virtually every language that has looping directives. If you use thewhileloop, people are going to wonder why you didn’t use aforloop.