Швидкі вкладені цикли (з прикладами)

У цій статті на прикладах ви дізнаєтеся про вкладені цикли та як це працює.

Якщо цикл існує всередині тіла іншого циклу, це називається вкладеним циклом. Ось приклад вкладеного циклу 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

Цікаві статті...