Привет, это таблица, переводящая градусы Цельсия в Кельвины и Фаренгейты, мне просто интересно, почему мой код не зацикливается 🙁 он отображает только первые две строки и останавливается. Спасибо!
<?php
$celsius = 100;
$stop_kelvin = 0;
print '<table>';
print '<tr><th>Degrees Celsius(C)</th><th>Kelvin(K)</th><th>Degrees Fahrenheit(F)</th></tr>';
while ($kelvin <= $stop_kelvin) {
$fahr = ($celsius*1.8) + 32;
$kelvin = $celsius + 273;
print"<tr><td>$celsius</td><td>$kelvin</td><td>$fahr</td></tr>";
$fahr += 1;
}
print '</table>';
?>
В вашем коде переменная $ kelvin не инициализирована. Также, пожалуйста, переосмыслите свою логику цикла.
Прежде всего, вы не инициализировали $ kelvin; из-за чего $ kelvin принимает некоторые случайные значения.
После первого цикла значение $ kelvin становится 373, а в вашем цикле оно равно $kelvin <= $stop_kelvin
означает, что условие ложно, и оно выпрыгивает из цикла