русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

While, until, for, foreach


Дата добавления: 2014-11-28; просмотров: 591; Нарушение авторских прав


next Этот оператор указывает пропустить оставшуюся часть цикла

и начать новую итерацию. Он похож на оператор continue языка С; блок оператора continue выполняется

continue { операторы;} Задает блок команд, которые выполняются даже в том случае,

если задана новая итерация посредством оператора next

redo МЕТКА Задает повторное выполнение цикла, даже если условие вы-

полнения цикла не соблюдается. Блок оператора continue пропускается

last МЕТКА Служит для выхода из блока или цикла. Блок оператора con-

tinue пропускается. Этот оператор подобен оператору break языка С

Функции Описание

sub имя-функции; Объявление функции

sub имя-функции { операторы; Определение функции с указанным именем )

& имя-функции (список- Вызов функции с указанными аргументами

аргументов)

@_ Массив переданных значений аргументов функции. Обраще-

ние к аргументам выполняется с помощью переменной $_и индексов. $_[0] соответствует первому аргументу

$#_ Количество аргументов, передаваемых текущей функции

Операции сравнения. В языке Perl для сравнения строковых и числовых значений применяются различные наборы операторов. Строковые операторы записываются в виде двухбуквенных кодов, как в интерпретаторе BASH shell, например: eq (проверка идентичности двух строк), gt (сопоставление размеров строк). В качестве операторов сравнения числовых значе­ний выступают символы, которые употребляются и в других языках программирования (в частности, в С): > — больше чем, = = — равно и т. д.

В операциях сравнения используются также шаблоны. Оператор строкового шаблона, =~, выполняет проверку соответствия строки шаблону. Правый операнд является шаб­лоном, а левый представляет собой строку. Шаблоном может быть любое регулярное выражение, что делает эту операцию универсальной.

Шаблоны сравниваются либо с заданной строкой, либо с содержимым специальной переменной — $_. Оператор шаблона состоит из двух символов «/», между которыми указывается шаблон для поиска (любое регулярное выражение): /шаблон/.



Язык Perl поддерживает логические операции И, ИЛИ и НЕ. Каждая из них имеет два варианта: стандартный и применяемый при обработке списков. К категории стан­дартных логических операторов принадлежат ss, | | и !. Оператор && соответствует логической операции И, || — ИЛИ, ! — НЕ. Рассмотрим их синтаксис:

(выражение) && (выражение)

(выражение) || (выражение)

!{выражение)

Логическая операция И (&&) возвращает значение 0 (истинна), если оба выражения возвращают значение 0 (истина). Логическая операция ИЛИ (||) возвращает значение О (истина), если хотя бы одно из выражений является истинным. Допускается как раздельное, так и совместное применение описанных логических операций. Один из случаев использования — тестирование управляющих структур (таких, как while и if).

В сценариях Perl часто можно встретить операцию ИЛИ, которая используется вме­сте с командой открытия файла. Если при выполнении операции ИЛИ первое выра­жение является ложным, проверяется второе выражение. Предположим, что вторым выражением является команда die, завершающая работу программы. Тогда в случае неудачного выполнения операции открытия файла работа программы будет завершена (первое выражение является ложным).

open (REPS, "+> $filen") or die "Can't open $filen";

Операция И работает подобным образом с той разницей, что второе выражение проверяется тогда, когда первое истинно. В следующем примере задан поиск пустой строки и вывод сообщения при ее обнаружении.

/^$/ && print "Found empty line";

Циклы. В языке Perl имеются следующие циклы: while, do-until, for и foreach. Цикл while является универсальным, в то время как циклы for и foreach служат для решения специфических задач. Цикл foreach представляет собой удобное средство обработки списков и массивов. Циклы while, do-until и for во многом подобны их эквивалентам в языке С. Так, цикл for поддерживает те же три формата выражений. Цикл foreach похож на одноименный цикл в интерпретаторе С shell и облегчает обработку списков элементов.

Цикл while можно адаптировать для работы с массивами. Для управления таким циклом (и индексирования элементов массива) применяют переменную, которую по­мещают внутрь цикла. В следующем примере элементам массива title присваиваются значения, после чего содержимое каждого элемента выводится на экран с помощью цикла for. Обратите внимание на то, что значением переменной $#num является число элементов массива. Это значение используется в проверочном выражении цикла for и указывает, когда должен завершиться цикл.



<== предыдущая лекция | следующая лекция ==>
Операции сравнения Описание | Mynumlist.pl


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.417 сек.