Цикл foreach: различия между версиями

Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Строка 19: Строка 19:
Заметим также, что цикл foreach может обращаться к элементам только на чтение и не может их изменять.
Заметим также, что цикл foreach может обращаться к элементам только на чтение и не может их изменять.
== Ссылки ==
== Ссылки ==
[[Особенности языка: базовый уровень]]
*[[Особенности языка: базовый уровень]]
*[http://pascalabc.net/ru/bazovyie-osobennosti-yazyika-i-bibliotek.html Сайт PascalABC.NET: Особенности языка]

Текущая версия от 13:23, 12 января 2010

Данный пример иллюстрирует возможности оператора foreach. Цикл foreach используется для итерации по любому контейнеру, состоящему из однотипных элементов. Для начинающих это прежде всего массивы и множества.

var 
  a: array [1..5] of integer := (1,3,5,7,9);
  s: set of integer;

begin
  write('foreach по массиву: ');
  foreach x: integer in a do
    write(x,' ');
  writeln;  
  
  s := [2..5,10..14,77,666];
  write('foreach по множеству: ');
  foreach x: integer in s do
    write(x,' ');
end.

Заметим, что элементы во множестве перебираются не в порядке возрастания. Заметим также, что цикл foreach может обращаться к элементам только на чтение и не может их изменять.

Ссылки