Bu makalede, örneklerle iç içe geçmiş döngüleri ve nasıl çalıştığını öğreneceksiniz.
Başka bir döngünün gövdesi içinde bir döngü varsa, buna iç içe döngü adı verilir. İç içe girme döngüsünün bir örneğini burada bulabilirsiniz.
i in 1… 5 (// 1… 2'deki j için dış döngü ifadeleri (// iç döngü ifadeleri) // dış döngü ifadeleri)
Burada for j in 1… 2
iç döngü olarak bilinen döngü, for i in 1… 5
dış döngü olarak bilinen gövdenin içindedir .
İç içe döngünün aynı türden döngüler içermeyebileceğine dikkat edilmelidir. Örneğin, bir for döngüsünün gövdesinin içine bir while döngüsü koyabilirsiniz ve bu yine de iç içe bir döngüdür.
Swift Yuvalanmış İç İçe Döngü
Yuvalanmış bir for-in döngüsü, başka bir for-in döngüsü içinde ifade olarak bir for-in döngüsü içerir. Gerektiğinde herhangi bir sayıda iç içe giriş döngüsüne sahip olabilirsiniz.
Örnek 1: Swift Yuvalanmış İç İçe Döngü
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)") ) )
Programı çalıştırdığınızda, çıktı:
Dış döngü yinelemesi 1 İç döngü yinelemesi 1 i = 1; j = 1 İç döngü yinelemesi 2 i = 1; j = 2 Dış döngü yinelemesi 2 İç döngü yinelemesi 1 i = 2; j = 1 İç döngü yinelemesi 2 i = 2; j = 2 Dış döngü yinelemesi 3 İç döngü yinelemesi 1 i = 3; j = 1 İç döngü yinelemesi 2 i = 3; j = 2 Dış döngü yinelemesi 4 İç döngü yinelemesi 1 i = 4; j = 1 İç döngü yinelemesi 2 i = 4; j = 2 Dış döngü yinelemesi 5 İç döngü yinelemesi 1 i = 5; j = 1 İç döngü yinelemesi 2 i = 5; j = 2
Yukarıdaki programda, dış döngü 5 kez yinelenir. Dış döngünün her yinelemesinde, iç döngü 2 kez yinelenir.
Döngü sırasında Swift Yuvalanmış
Yuvalanmış while döngüsü, başka bir while döngüsü içinde ifade olarak bir while döngüsü içerir. Gerektiğinde herhangi bir sayıda yuvalanmış while döngüsüne sahip olabilirsiniz.
Örnek 2: Döngü sırasında Swift Yuvalanmış
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 )
Programın çıktısı yukarıdaki programla aynıdır.
Hızlı İç içe geçmiş tekrarlama Döngüsü
Yuvalanmış bir tekrar ederken döngüsü, başka bir süre tekrarlama döngüsünün içinde ifade olarak bir süre tekrarlama döngüsü içerir. Gerektiğinde herhangi bir sayıda yuvalanmış while döngüsüne sahip olabilirsiniz.
Örnek 3: Hızlı İç içe geçmiş tekrarlama Döngüsü
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)
Programın çıktısı yukarıdaki programla aynıdır.
Farklı türlerde Swift İç İçe Döngü
Aynı türden iç içe döngüler olması gerekli değildir. Ayrıca, diğer döngü türlerinin içine bir döngü türü ekleyerek iç içe döngülerin varyasyonlarını da oluşturabilirsiniz.
Örnek 3: while ve for'un Swift İç İçe Döngüsü
Aşağıdaki program, farklı türlerde iç içe döngü içerir (while ve for-in döngüsü).
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 )
Programın çıktısı yukarıdaki programla aynıdır.
Örnek 4: Swift döngüleriyle bir desen oluşturmak için programlayın
İç içe döngüler, programlamada kalıplar oluşturmak için sıklıkla kullanılır. Aşağıdaki program, iç içe döngüleri kullanarak nasıl basit bir desen oluşturabileceğinizi göstermektedir.
let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") )
Programı çalıştırdığınızda, çıktı:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5