У цій статті на прикладах ви дізнаєтеся про вкладені цикли та як це працює.
Якщо цикл існує всередині тіла іншого циклу, це називається вкладеним циклом. Ось приклад вкладеного циклу for-in.
для i в 1… 5 (// оператори зовнішнього циклу для j в 1… 2 (// інструкції внутрішнього циклу) // оператори externalloop)
Тут for j in 1… 2
цикл, відомий як внутрішній цикл, знаходиться всередині тіла, for i in 1… 5
відомого як зовнішній цикл.
Слід зазначити, що вкладений цикл може не містити циклів одного типу. Наприклад, ви можете помістити цикл while у тіло циклу for, і це все ще вкладений цикл.
Стрімкий вкладений вхідний цикл
Вкладений цикл for-in містить цикл for-in як інструкцію всередині іншого циклу for-in. Ви можете мати будь-яку кількість вкладених вхідних циклів, якщо потрібно.
Приклад 1: Швидкий вкладений вхідний цикл
for i in 1… 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) )
Коли ви запускаєте програму, результат буде:
Ітерація зовнішнього циклу 1 Ітерація внутрішнього циклу 1 i = 1; j = 1 ітерація внутрішнього циклу 2 i = 1; j = 2 Ітерація зовнішнього циклу 2 Ітерація внутрішнього циклу 1 i = 2; j = 1 ітерація внутрішнього циклу 2 i = 2; j = 2 Ітерація зовнішнього циклу 3 Ітерація внутрішнього циклу 1 i = 3; j = 1 ітерація внутрішнього циклу 2 i = 3; j = 2 Ітерація зовнішнього циклу 4 Ітерація внутрішнього циклу 1 i = 4; j = 1 ітерація внутрішнього циклу 2 i = 4; j = 2 Ітерація зовнішнього циклу 5 Ітерація внутрішнього циклу 1 i = 5; j = 1 ітерація внутрішнього циклу 2 i = 5; j = 2
У наведеній вище програмі зовнішній цикл повторюється 5 разів. У кожній ітерації зовнішнього циклу внутрішній цикл повторюється 2 рази.
Свіфт вкладений, поки петля
Вкладений цикл while містить цикл while як оператор всередині іншого циклу while. Ви можете мати будь-яку кількість вкладених циклів while, якщо потрібно.
Приклад 2: Швидке вкладання під час циклу
var i = 1 while i <= 5 ( print("Outer loop iteration ", i) var j = 1 while j <= 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) i += 1 )
Результат роботи програми такий же, як і у вищезазначеної програми.
Стрімке вкладене повторення під час циклу
Вкладений цикл repeat while містить цикл repeat-while як оператор усередині іншого циклу repeat-while. Ви можете мати будь-яку кількість вкладених циклів while, якщо потрібно.
Приклад 3: Швидке вкладене повторення під час циклу
var i = 1 repeat ( print("Outer loop iteration ", i) var j = 1 repeat ( print("Inner loop iteration ", j) print("i = (i); j = (j)") j += 1 ) while (j <= 2) i += 1 ) while (i <= 5)
Результат роботи програми такий же, як і у вищезазначеної програми.
Стрімкий вкладений цикл різних типів
Не обов'язково мати вкладені цикли одного типу. Ви також можете створити варіанти вкладених циклів, помістивши тип циклу всередину інших типів циклів.
Приклад 3: Швидкий вкладений цикл while та for
Наведена нижче програма містить вкладений цикл різних типів (while і for-in loop).
var i = 1 while i <= 5 ( print("Outer loop iteration ", i) for j in 1… 2 ( print("Inner loop iteration ", j) print("i = (i); j = (j)") ) i += 1 )
Результат роботи програми такий же, як і у вищезазначеної програми.
Приклад 4: Програма для створення шаблону з петлями Swift
Вкладені цикли часто використовуються для створення шаблонів у програмуванні. Нижче програма показує, як ви можете створити простий шаблон за допомогою вкладених циклів.
let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") )
Коли ви запускаєте програму, результат буде:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5