Цикл for в swift

Описание:

Оператор for предназначен для цикличного выполнения блоков кода.

 

Синтаксис for in в swift
for переменная in последовательность {
блок_кода
}

Цикл for-in выполняет блок_кода для каждого элемента в последовательности. Перед каждой итерацией очередной элемент из последовательности присваивается переменной, которая доступна в блоке кода После перебора всех элементов последовательности цикл завершает свою работу. Тело цикла, содержащее выполняемый блок_кода, заключается в фигурные скобки

 

 

Пример использования цикла в swift. Данный код складывает все числа от 1 до 10 и выводит итоговый результат в области результатов.

 

var totalSum = 0
 for i in 1...10 {
totalSum += i
 }
 totalNum

 

 

После оператора for указывается имя объявляемой переменной, в данном случае это i. Далее ей присваивается первое значение из диапазона 1...10, то есть 1, и выполняется код тела цикла. В следующей итерации переменной i присваивается второе значение из диапазона и повторно выполняется тело цикла. И так далее. Несмотря на то что в цикле создается новая переменная i, Swift не требует писать оператор var. Переменная, которая создается в цикле for-in, является локальной для данного цикла. То есть если существует внешняя одноименная

 

С помощью цикла for-in очень удобно перебирать значения коллекций. Для этого требуется передать имя коллекции после ключевого слова in
 

 

var myMusicStyles = ["Rock", "Jazz", "Pop"]
for musicName in myMusicStyles {
print("Я люблю \(musicName)")
}
Консоль:
Я люблю Rock
Я люблю Jazz
Я люблю Pop

 

В результате переменная musicName получит по очереди каждое из значений, записанных в массив myMusicStyles.

 

 

Если требуется получить элементы словаря необходимо использовать кортежи

 

var countrysAndBlocks = ["Россия": "ЕАЭС", "США": "НАТО","Франция":"ЕС"]
 for (countryName, blockName) in countrysAndBlocks {
 print("\(countryName) вступила в \(blockName)")
 }
Консоль:
Россия вступила в ЕАЭС
Франция вступила в ЕС
США вступила в НАТО

 

 

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

В Swift существует специальный метод enumirate(), который позволяет преобразовать массив таким образом, чтобы с помощью цикла forin получить в виде кортежа каждую отдельную пару индекс – значение

 

var myMusicStyles = ["Rock", "Jazz", "Pop"]
 for (index, musicName) in myMusicStyles.enumerate() {
print("\(index+1). Я люблю \(musicName)")

 }
Консоль:
1. Я люблю Rock
2. Я люблю Jazz
3. Я люблю Pop

 

Строка (то есть значение типа String)  - это набор символов, который может быть представлен в виде коллекции. Для этого служит свойство characters. В таком виде коллекция символов может обрабатываться посимвольно с помощью цикла for-in. В листинге значение типа
String представляется в виде коллекции символов и элементы этой коллекции по одному выводятся на консоль.

let name = "Swift"
for oneChar in name.characters {
print(oneChar)
}
Консоль:
S

W

I

F

T

 

 

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

// словарь с результатами игр
var resultsOfGames = ["Red Wings":["2:1","2:3"], "Capitals":["3:6","5:5"],"Penguins":["3:3","1:2"]]
// обработка словаря

for (teamName, results) in resultsOfGames {
// обработка массива результатов
 for oneResult in results {
print("Игра с \(teamName) - \(oneResult)")
 }
}

Консоль:
Игра с Capitals - 3:6
Игра с Capitals - 5:5
Игра с Red Wings - 2:1
Игра с Red Wings - 2:3
Игра с Penguins - 3:3
Игра с Penguins - 1:2

Категория Технические науки лекции / Swift язык программирования iOS
Дата размещения03.11.2016
Количество просмотров62
Статью добавил пользователь Diplom
Пожаловаться на публикацию
Еще статьи из данной категории
Предыдущие статьи Следующие статьи
Комментарии к публикации
Комментариев к публикации нет...
Поиск статей в каталоге
расширенный поиск статей
Категории каталога статей
Общественные и гуманитарные науки лекции
Лекций по бухгалтерскому учету
Лекции реклама
Лекции по аудиту
Экономика организации предприятия лекции
Конспект лекций по экономике
Лекции по социологии
Стратегическое планирование лекции
Лекции по бжд для вузов
Социальная антропология учебник
Лекции по pr
Государственное регулирование экономики учебник
Музыковедение
Лекции по этнологии и этнографии
Методика преподавания биологии
Музееведение
Философия лекции
Политология лекции
Менеджмент и управление
Труд и занятость
Русский язык и культура речи
Лекции по праву
Лекции по истории
Новости сайта
  • 01.09.2016
    Поздравляем всех кто учиться и всех кто учить с началом учебного сезона.
  • 01.06.2016
    Поздравляем с началом лета и каникулами всех учащихся и преподавателей!
  • 01.05.2016
    Поздравляем посетителей нашей доски объявлений и образовательного портала с наступающими майскими праздниками: Днем Труда и Днем Победы!
  • 08.03.2016
    Поздравляем с праздником Весны. Желаем весеннего настроения, счастья, радости и красоты.
  • 23.02.2016
    Дорогие мужчины! Женская половина нашего коллектива поздравляем мужчин с Днём защитника отечества!
Статистика каталога статей
Всего статей: 3214
Добавлено сегодня: 0
Добавлено вчера: 0
Статистика каталога
Всего объектов: 1016
Добавлено сегодня: 0
Добавлено вчера: 0
Статистика объявлений
Всего объявлений: 658
Добавлено сегодня: 0
Добавлено вчера: 2
Подписка на рассылку
Ваше имя
Ваш Email