Let’s answer the short quiz below together.
Intro quiz
Let’s meet John, an enthusiast. John wishes to blink the name of a winner on the screen in his simple number web game five times before it finally stays steady. He wishes to use a loop structure. Which one of these loops is best fitted for this scenario?
A while
loop
A switch...case
loop
A do...while
loop
A for
loop
In our simple quiz above, any option you choose might help John achieve his aims. But the right choice for John would be a for
loop. You may wonder why. We will explain why that is so in this shot.
for
loop in PHPA for
loop in PHP will execute a given code block for a specified number of time. Therefore you can easily say it is a loop that is mainly used when the number of times the code will be executed is known in advance.
Now, John knows he needs the blinking name to happen five times, so he can easily use a for
loop.
This loop initializes the counter, sets the counter range, and finally increments the counter inside the for
arguments. After this comes the code to be executed during the iteration.
for (init counter; test counter; increment counter)
{
//code to be executed for each iteration;
}
init counter
is the start value of the counter.
test counter
is the counter that init counter
is checked against in every iteration.
increment
provides the value with which the counter is to be incremented if it is still in the test counter
range for each iteration.
Below is some simple code John could use in his program for a blinking name.
In the code, we set a counter $initCounter
, set a range for which the condition is valid which is $initCounter <= 5
, then increment the counter by 1
($initCounter++
) in every iteration. The parser will check the $initCounter
value before any iteration and if greater than 5
, the loop is exited. Otherwise, it continues until it is so.
<?phpfor ($initCounter = 1;$initCounter <= 5; $initCounter++) {echo "Hurray! John Wins \n";echo "************** $initCounter\n";}?>
So, John would simply write a text blinker function and use our simple loop to execute the function over and over. This will work well for John. Thank you for aiding me to help John!