The first PHP loop that we will cover is the while
loop. This type of loop continues to iterate as long as its conditional is true.
This code outputs the numbers from 1-10, similar to the previous example:
$count = 1; while ($count < 11) { echo "The count is: " . $count . "\n"; $count += 1; }
The first time the interpreter encounters this code, it checks the condition. If it evaluates to TRUE
, the code block is executed. It then checks the condition again, and if TRUE
, executes the code block again. It continues in this fashion until the condition is FALSE
.
In this example, the code within the curly braces ({}
) executes while the conditional statement within the brackets ($count < 11
) is still true. $count
starts at a value of 1
so the conditional is true on the first iteration.
The variable $count
is incremented by 1 during each iteration of the loop ($count += 1
). When $count
is equal to 11, the conditional is no longer true and the while
loop terminates. Any code after this block is then executed.
Instructions
We want to examine every number from 1 to 100 and print the number followed by " is divisible by 33\n"
if the number is divisible by 33.
Begin by setting up a loop that counts from 1 to 100.
There are many ways to do this, but for this exercise:
- Use a
$count
variable initially set to 1. - Use a
while
loop with a conditional that becomes false when$count
is greater than 100. - Increment
$count
by 1 at the end of each loop iteration.
Note: Remember, if your code is taking too long to run, you might be stuck in an infinite loop. If this happens, refresh your page and revise your code before running again!
At the beginning of the code block within the while
loop, add an if
statement that only executes if $count
is divisible by 33. Use the modulo operator.
The if
code block should print the $count
followed by " is divisible by 33\n"
.