@pandaa

Как бесконечно повторить n-итерацию цикла?

for ($i=0; $i < ; $i++) { 
	# code...
	if ($z > $x) {
		# бесконечно повторяем итерацию..
	}
}

Допустим пока внутри цикла for активно условие z > x, нужно постоянно повторять эту итерацию (до тех пор пока не произойдет обратное). Как это сделать?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Люблю Финский металкор
for ($i=0; $i < ; $i++) { 
  # code...
  while ($z > $x) {
    # бесконечно повторяем итерацию..
  }
}


while
Смысл выражения while очень прост. Оно указывает PHP выполнять вложенные выражения повторно до тех пор, пока выражение в самом while является TRUE
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex Куратор тега PHP
Если не хочешь быть первым - не вставай в очередь!
Альтернативный вариант:

<?php

$x = 10;
for($i = 0; $i < 100; $i++) {    
    if($x > 0) {
        $i--;
        $x--;
        echo "X: {$x}<br/>";
        // continue;
    }

    echo "I: {$i}<br/>";
}


Формально, такой вариант будет повторять именно ту итерацию. Но вариант с while'ом (указанный выше) мне нравится больше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы