русс | укр

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

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

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

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


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

Mynumlist.pl


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


#!/usr/bin/perl

# Программа отображения значений элементов массива

foreach @mylist = ( 34, 21, 96, 85); # Определение массива с 4 элементами

foreach $mynum ( @mylist ) #присваивание переменной $mynum значения каждого из элементов

{

print "$mynum \n";

}

С помощью массива @ARGV можно обработать элементы командной строки как список значений. Аргументы, указанные в командной строке при вызове сценария, становятся списком" значений, к которому происходит обращение в цикле foreach. Переменной, используемой в этом цикле, поочередно присваиваются значения всех аргументов: при первой итерации цикла — значение первого аргумента, при второй итерации — значение второго аргумента и т. д.

В Perl существуют специальные команды для более тонкого управления циклами и блоками операторов. Они имеют аналоги в языке С, использующие ссылки на метки в программе. Если вы применяете их для управления циклом, надлежит снабдить этот цикл меткой.

Команда last соответствует команде break языка С. Она предназначена для за­вершения выполнения цикла, а также блока операторов. Команда next позволяет про­пустить оставшиеся в цикле операторы. Она аналогична команде continue языка С и рассчитана на работу с блоком продолжения. Блок продолжения состоит из команды continue и следующего за ней блока операторов. Этот блок выполняется в конце цикла. Даже если применяется команда next (разрешено пропустить оставшиеся опе­раторы), блок продолжения всегда выполняется. С его помощью можно обеспечить выполнение таких операций, как инкрементирование счетчика цикла. Назначение ко­манды redo — повторение цикла, в том числе тогда, когда условие его выполнения не соблюдается. В языке С подобной команды нет. Чтобы проигнорировать блоки про­должения, следует обратиться к командам redo и last.



Проверка условий: if, eisif, unless и switch. Структуры if-else и elsif применяются для выбора одного из нескольких вариан­тов. Можно ограничиться использованием оператора if, если вариант один, либо объе­динить его с else или elsif, если на выбор предлагается ряд вариантов. Структура if содержит проверочное выражение, заключенное в круглые скобки, и блок операто­ров. Если в результате проверки получено истинное значение, операторы выполняются, иначе блок пропускается. В отличие от других языков программирования, в Perl за проверочным выражением может идти только блок операторов в фигурных скобках (даже если он состоит из одного оператора). В следующем примере проверяется, ус­пешно ли выполнена операция открытия файла. Если это не так, выполняется команда die, которая завершает работу программы. Операция НЕ (!) выдает значение «истина», если выполнение функции open завершилось неудачно, обеспечивая, таким образом, активизацию команды die.

if (!(open (REPS, "< $filen")))

{

die "Can't open $filen";

} else

{

print "Opened $filen successfully" ;

}

Функции обработки строк. Стандартные операции со строками (например, определение длины строки, копи­рование подстроки из строки и т. д.) производятся посредством функций length, index и substr. Особый интерес представляет функция split, которая генерирует массив, разбивая строку на элементы. Она подобна функции split языка gawk. Опе­ратор . служит для конкатенации двух строк, а оператор х генерирует строки, состоя­щие из повторяющихся символов.

Рассмотрим, как к имени файла myaddress добавить суффикс .dat. Для конкатенации двух строк воспользуемся оператором точка (.). Если содержимое переменной $cur-file — myaddress, то в результате выполнения приведенного ниже оператора пере­менная $newfile получит значение «myaddress.dat».

$newfile = $curfiie . ".dat";

Оператор х позволяет повторить строку несколько раз. Перед знаком оператора, х, вводится повторяемая строка, а за ним — число повторений. Строка может состоять как из одного, так и из нескольких символов. С помощью оператора х можно сфор­мировать список, элементы которого имеют одинаковые значения и который исполь­зуется при инициализации массива.

 

Таблица 7. Строковые операторы
Оператор Описание

строка . строка Оператор . служит для конкатенации строк

строка х число Повторение строки или символа указанное число раз



<== предыдущая лекция | следующая лекция ==>
While, until, for, foreach | Строковые функции Описание


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


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

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

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


 


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

 
 

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

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