2014-02-12 4 views
-1
<!DOCTYPE html> 
<html> 
    <head> 
     <title>A loop of your own</title> 
     <link type='text/css' rel='stylesheet' href='style.css'/> 
    </head> 
    <body> 
    <?php 
    //Add while loop below 
    $hello = true; 
    while($hello = true): 
    { 
     echo "Loop is runnin"; 
     for($i = 0; $i <= 3; $i++) 
     { 
      $hello = false; 
     } 
    } 
    endwhile 
    ?> 
    </body> 
</html> 

Моя ошибка: бесконечный цикл.для оператора в цикле while не работает?

Как это исправить? Я практикующий ;-)

Я хочу цикл в цикле в то время, код должен сказать 3 раза «Loop работает», а затем сделать

переменная $ привет ложь.

$hello = true; 
while($hello == true): 
    echo "Loop is runnin"; 
    for($i = 0; $i < 3; $i++) 
    { 
     $hello = false; 
    } 
endwhile; 

Это результат, но если вы, ребята, был острый глаз, вы бы видели его, для цикла Виль работать только один раз: р Потому что он будет пытаться установить $ здравствуйте раз 3x ложь.

Но спасибо всем за ответ на мой вопрос;)

+1

1. Что такое '' '' '' '' '' '? 2. $ hello == true - логическое выражение, $ hello = true - присваивание. Вам нужно первое. – sashkello

+0

@sashkello Он запускает * альтернативу при синтаксисе *. – deceze

+2

@deceze в этом случае, что делают эти фигурные скобки? ;) – PeeHaa

ответ

1

Просто сделайте это.

$hello = 0; 

while($hello < 3): 

    echo "Loop is runnin"; 
    $hello++; 
endwhile; 
+1

Это не совсем то, что я хотел, но он отлично работает. Спасибо! – STP38

3

Попробуйте сделать так:

while($hello == true) 
{ 
    echo "Loop is runnin"; 
    for($i = 0; $i <= 3; $i++) 
    { 
     $hello = false; 
    } 
} 
endwhile; 

Вы должны использовать == вместо = для сравнения, а также добавление ; после endwhile


Если вы хотите только отозвать Loop is running 3 раза, вам необходимо изменить:

for($i = 0; $i <= 3; $i++) 

к:

for($i = 0; $i < 3; $i++) 

или:

for($i = 1; $i <= 3; $i++) 
+0

Определите разницу ...? – deceze

+0

@deceze == вместо = – sashkello

+2

Почему бы не указать это конкретно? – deceze

0

Проверьте PHP manual синтаксиса, вам нужно ';' после вашего окончания. Поскольку вы используете двоеточие после инструкции while, вам не следует заключать код цикла while в фигурные скобки. Пытаться;

$hello = true; 
    while($hello = true): 

     echo "Loop is runnin"; 
     for($i = 0; $i <= 3; $i++) 
     { 
      $hello = false; 
     } 

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