Действия с последовательностями целых чисел
Проблема
Требуется выполнить некоторую операцию со всеми целыми между 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 из третьего
способа расходует память более эффективно.
См. также
Proverte kod v komentariyah gde pro list tam oshibki detskie
Оставить комментарий:
|
|