Действия с последовательностями целых чисел

Проблема

Требуется выполнить некоторую операцию со всеми целыми между X и Y. Подобная задача возникает при работе с непрерывной частью массива или в любой ситуации, когда необходимо обработать все числа из заданного интервала.

Решение

Воспользуйтесь циклом for или .. в сочетании с циклом fоreach:
foreach  ($X .. $Y)  {
  # $_ принимает все целые значения от X до Y включительно
}
foreach $i ($X .. $Y) {
  # $i принимает все целые значения от X до Y включительно
}
foreach ($i = $Х; $i <= $Y; $i++) {
  # $i принимает все целые значения от X до Y включительно
}
foreach ($i = $X; $i <= $Y; $i += Z) {
  # $i принимает целые значения от X до Y включительно с шагом Z
}

Комментарий

В первых двух методах используется конструкция $Х .. $Y, которая создает список всех целых чисел между $Х и $Y. Если $Х и $Y расположены далеко друг от друга, это приводит к большим расходам памяти (исправлено в версии 5.005). При организации перебора последовательных целых чисел цикл for из третьего способа расходует память более эффективно.

См. также




2013-09-10 17:05:19

Proverte kod v komentariyah gde pro list tam oshibki detskie




Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: