[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: НЕ срабатывает метод CONTINUE
romantik2011
Написал банальный код, что если переменная к равна будет числу 5 перейти на следующую итерацию.Запускаю код, виснет браузер.


<?php
$k = 1;
while($k<50){
if($k == 5) continue;
echo $k.' ';
$k+=2;
}
?>




Спустя 2 минуты, 42 секунды (9.08.2011 - 16:34) linker написал(а):
Всё правильно когда $k = 5 срабатывает условие
if($k == 5) continue;
в результате которого не происходит инкремент переменной $k и она пожизненно остаётся со значением 5. Решает проблему
if($k == 5) { $k += 2; continue; }

Спустя 10 минут, 3 секунды (9.08.2011 - 16:44) romantik2011 написал(а):
Точно, значит счетчик вначале нужно увеличить, а потом континиусом лететь на следующую итерацию.

<?php
$k = 1;
while($k<50){
if ($k == 5){
$k+=2;
continue;
}
echo $k.' ';
$k+=2;
}
?>

Спустя 1 минута, 32 секунды (9.08.2011 - 16:45) linker написал(а):
Как вариант
<?php
$k = 1;
while($k < 50)
{
if ($k != 5)
{
echo $k.' ';
$k+=2;
}
}

?>

Спустя 14 минут, 41 секунда (9.08.2011 - 17:00) alex12060 написал(а):
Дополню лишь поправкой, continue - это не метод.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.