2013-03-17 3 views
-1

Я занимаюсь всеми своими циклами (хотя, делаю, пока) для использования php, но всякий раз, когда я запускаю код, ничего не появляется, может кто-то, пожалуйста, взглянуть на мой код и посмотреть, могут ли они определить, где я ошибаюсь?мой php-код не работает никакой помощи, пожалуйста?

<html> 
    <head> 
    <!--?xml version = "1.0" encoding = "utf-8"?--> 
</head> 
<body> 
<?php 
    $num = 1; 
    $ans = 0; 
    $ans2= 0; 
    $ans3= 0; 
    while ($num<=100); 
    { 
     $ans= $ans+$num; 
     $num++; 
    } 
    echo $ans. ' is the sum of 1-100<br>'; 



    do 
    { 
     $ans2= $ans2+$num; 
     $num++; 
    } 
    while ($num<=100); 
    echo $ans2. ' is the sum of 1-100<br>'; 






    for ($num =1; $num<=100; $num++) 
    { 
     $ans3= $ans3+$num; 
    } 
    echo $ans3. ' is the sum of 1-100<br>'; 
?> 


</body> 
</html> 
+0

Как насчет включения error_reporting? – mario

+0

как я сказал, что я noob что это? –

ответ

2

Удалить ; (точка с запятой)

из

while ($num<=100); 

так будет Timeout Петля

После того, как вы закончите проверить это на codepad -

Codepad output

+0

Большое спасибо, я нашел ошибку, очень ценю :) –

+0

@SukkyDawodu все это нормально .. мы все делаем это на предварительном этапе обучения ... если вы в рутине, то у вас будет привычка отлаживать код с первого взгляда :) – swapnesh

0

У вас есть синтаксическая ошибка в коде. Измените следующим образом:

После цикла while был semicolon, поэтому удалены.

<html> 
    <head> 
    <!--?xml version = "1.0" encoding = "utf-8"?--> 
</head> 
<body> 
<?php 
    $num = 1; 
    $ans = 0; 
    $ans2= 0; 
    $ans3= 0; 
    while ($num<=100) 
    { 
     $ans= $ans+$num; 
     $num++; 
    } 
    echo $ans. ' is the sum of 1-100<br>'; 



    do 
    { 
     $ans2= $ans2+$num; 
     $num++; 
    } 
    while ($num<=100); 
    echo $ans2. ' is the sum of 1-100<br>'; 






    for ($num =1; $num<=100; $num++) 
    { 
     $ans3= $ans3+$num; 
    } 
    echo $ans3. ' is the sum of 1-100<br>'; 
?> 


</body> 
</html> 
0

Это работает

for($i = 0; $i <= 100; $i++){ 
    $ans += $i; 
} 
echo $ans . ' is the sum of 1-100'; 
0

Во втором цикле следует помнить, что $ Num уже равна 100, поэтому intructions whil быть выполнены только один раз ("делать" заявление.)

do 
{ 
    $ans2= $ans2+$num; 
    $num++; 
} 
while ($num<=100); 
echo $ans2. ' is the sum of 1-100<br>'; 

На всякий случай.

Смежные вопросы