<?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 - это не метод.