PureBasic

ForEach: Next


Синтаксис
ForEach List() Или Map()
  ...
Next [List() Или Map()]

Описание


Цикл ForEach проходит по всем элементам указанного Связного списка или Хеш-карты, начиная с первого элемента до последнего. Если Связный список или Хеш-карта пусты, цикл ForEach: Next немедленно прекращается. Чтобы увидеть все команды работы со Связными списками, пожалуйста кликните здесь. Чтобы увидеть все команды работы с Хеш-картой, пожалуйста кликните здесь.

При использовании со Связным списком можно удалять или добавлять элементы внутри цикла. Также разрешено передвигать текущий элемент с помощью функции ChangeCurrentElement(). После любого из названных изменений цикл продолжится с элемента, следующего за текущим элементом.

С помощью команды Break можно выйти из цикла ForEach: Next в любой момент, с помощью команды Continue можно пропустить остаток текущей итерации.

Пример:Связный список

NewList Number()

AddElement(Number())
Number() = 10

AddElement(Number())
Number() = 20

AddElement(Number())
Number() = 30

ForEach Number()
    Debug Number() ; Выведет 10, 20 и 30
Next

Пример: Хеш-карта

NewMap Country.s()

Country("US") = "United States"
Country("FR") = "France"
Country("GE") = "Germany"

ForEach Country()
    Debug Country()
Next