<?php
include("includes/header.php");
error_reporting(E_ALL);
date_default_timezone_set("America/Detroit");
echo("<h1>Decisions and Loops Example</h1>");
$step = isset($_POST['step']) ? $_POST['step'] : 0;
$number = isset($_POST['number']) ? $_POST['number'] : "";
if ($step == 0)
{
?>
<form action="decisionsloops.php" method="POST">
<label for="number">Enter a number:</label>
<input type="text" name="number" id="number">
<input type="hidden" name="step" value="1">
<input type="submit" value="Go">
</form>
<?php
include("includes/footer.php");
exit;
}
// if/else decision
if ($number % 2 == 0)
{
echo("<p><b>$number is Even</b></p>");
}
else
{
echo("<p><b>$number is Odd</b></p>");
}
// for loop
echo("<p>Counting from 1 to $number:</p>");
for ($i = 1; $i <= $number; $i++)
{
echo("$i ");
}
// switch decision
echo("<p><br>Size check:</p>");
switch (true)
{
case ($number < 10):
echo("<p>$number is Small</p>");
break;
case ($number < 100):
echo("<p>$number is Medium</p>");
break;
default:
echo("<p>$number is Large</p>");
break;
}
// while loop
echo("<p>Counting backwards with while loop:</p>");
$j = $number;
while ($j > 0)
{
echo("$j ");
$j--;
}
// continue example
echo("<p>Even numbers only (using continue):</p>");
for ($k = 1; $k <= $number; $k++)
{
if ($k % 2 != 0) continue; // skip odd numbers
echo("$k ");
}
// break example
echo("<p>Stop counting when we reach 5 (using break):</p>");
for ($m = 1; $m <= $number; $m++)
{
if ($m == 5) break;
echo("$m ");
}
include("includes/footer.php");
?>