What are the potential pitfalls of using a while loop to calculate net prices from gross prices in PHP?

Using a while loop to calculate net prices from gross prices in PHP can potentially lead to an infinite loop if not properly controlled. To avoid this, it is important to have a condition that will eventually evaluate to false and break out of the loop. One way to do this is by incrementing a counter variable and setting a maximum number of iterations to prevent the loop from running indefinitely.

$grossPrices = [100, 200, 300];
$netPrices = [];

$i = 0;
$maxIterations = count($grossPrices);

while ($i < $maxIterations) {
    $netPrices[] = $grossPrices[$i] * 0.8; // Assuming 20% tax
    $i++;
}

print_r($netPrices);