Я знаю, что мы можем пропустить следующую итерацию с помощью continue в цикле for. В любом случае, чтобы пропустить следующие x петель (2 или более)?PHP Можно ли пропустить две или более итераций?
ответ
вы действительно не можете, вы можете сделать пакость, как
for ($i=0; $i<99; $i++){
if(someCondition) {
$i = $i + N; // This will sum N+1 because of the $i++ in the for iterator (that fire when the new loop starts)
continue;
}
}
Если вы переборе с цикл (в отличие от цикла Еогеасп) вы могли бы сделать что-то вроде этого:
for ($i=0; $i<$numLoops; $i++) {
if(condition()) {
$i+= $numLoopsToSkip;
continue;
}
}
Вам нужно добавить еще один код * i *. Добавление 0 будет прерывать текущую итерацию. – trincot
Возьмем, к примеру, вы можете определить количество раз вы хотите, чтобы петля как вы хотите, как $y
<?php
y = 5;
while (true) {
// do something
if (y > 0) {
y--;
continue;
}
// do something else
}
?>
Я думаю, что это создаст уродливую петлю, '' 'y''' никогда не будет уменьшаться, поэтому всегда будет> 0 –
@GummaMocciaro Shh ... вы ничего не видели ... У меня еще не было моего кофе. .. –
бывает мат: P –
Скоро в PHP «X» ;-)
continue += x;
Если это даже хорошая идея (ссылка: Edsger W. Dijkstra), я надеюсь, что все будет так просто. –
- 1. Можно использовать два или более фреймворка PHP?
- 2. Можно ли пропустить соединение?
- 3. Можно ли пропустить питомник?
- 4. Эффективный способ пропустить код каждые X итераций?
- 5. Как пропустить несколько итераций в цикле
- 6. Можно ли использовать возврат, чтобы пропустить остаток файла php?
- 7. Обновить две или более таблицы
- 8. Объединить две или более функции
- 9. Можно ли пропустить обучение поплавков?
- 10. Можно ли пропустить уровни заголовков
- 11. Можно ли создать пропустить создателя?
- 12. Две или более рекурсивные функции параллельно?
- 13. Можно ли пропустить ошибки разделителя в preg/PHP regexp программно?
- 14. Рассчитать, если две или более даты перекрываются
- 15. Можно ли сделать более простым или более эффективным?
- 16. Как пропустить несколько итераций цикла в GDB?
- 17. добавить две или более строк времени в PHP
- 18. Можно ли использовать переменную (глобальную) между двумя или более Vbscripts?
- 19. Пропустить несколько итераций в цикле python
- 20. Подключить две или более базы данных динамически
- 21. Можно ли передать две или более переменных в новую задачу (Thread) через Lambda?
- 22. Можно ли комбинировать две или более разных диаграмм высот в одном?
- 23. Может ли столбец таблицы ссылаться на две или более таблицы?
- 24. Как проверить, установлены ли две или более переменные true
- 25. Хорошо ли иметь две или более таблицы с одинаковыми столбцами?
- 26. Есть ли способ запустить две или более NSTasks?
- 27. Пропустить ссылку или вернуть массив в PHP?
- 28. Более совершенный - две таблицы или один
- 29. раскол dataframe на две или более частей
- 30. Regex: Можно ли пропустить повторяющиеся отрицательные искажения?
Для справки продолжают не пропустить следующую итерацию, он заканчивает текущий. –
Вы можете попробовать определить дополнительное целое число, установить его на количество циклов, которые вы хотите пропустить, и иметь 'if (y <0) {continue; } 'тип вещи –
Вы можете попробовать использовать continue; и i + = 10; пропустить больше итераций? –