2016-05-10 73 views
0

你好,這是一臺轉換攝氏開爾文和華氏,我只是想知道,爲什麼我的代碼不循環:(只顯示前兩行和停止。謝謝!做while循環轉換溫度PHP不循環

<?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>'; 

?> 
+0

當while語句第一次運行時,$ kelvin的值是多少? –

+0

$開爾文的值最初是根據何時$攝氏度爲100計算的值@SamM – meowwwwww

+0

初始化不在您發佈的代碼中。見下面的答案。您無需初始化即可獲得以開爾文爲單位的隨機值。 –

回答

1

在代碼中,$開爾文變量未初始化另外,請重新考慮你的循環邏輯所有的

1

首先,你還沒有初始化$開爾文;因爲其中$凱爾文正在採取一些隨機值。 第一次循環之後,$ kelvin的值變爲373,在你的循環中它是$kelvin <= $stop_kelvin意味着條件是錯誤的nd它跳出循環