Loop Bersarang Swift (Dengan Contoh)

Pada artikel ini, Anda akan belajar tentang loop bersarang dan cara kerjanya, dengan contoh.

Jika ada loop di dalam tubuh loop lain, ini disebut loop bersarang. Berikut adalah contoh loop for-in bersarang.

 untuk i in 1… 5 (// pernyataan loop luar untuk j in 1… 2 (// pernyataan loop dalam) // pernyataan loop luar) 

Di sini, for j in 1… 2loop yang dikenal sebagai loop dalam, berada di dalam tubuh yang for i in 1… 5disebut loop luar.

Perlu dicatat bahwa, loop bersarang mungkin tidak berisi loop dengan jenis yang sama. Misalnya, Anda dapat meletakkan loop sementara di dalam tubuh loop for dan itu masih merupakan loop bersarang.

Swift Bersarang untuk-in Loop

Perulangan for-in bersarang berisi perulangan for-in sebagai pernyataan di dalam perulangan for-in lainnya. Anda dapat memiliki sejumlah loop for-in bersarang seperti yang diperlukan.

Contoh 1: Loop for-in bertingkat Swift

 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)") ) ) 

Saat Anda menjalankan program, hasilnya adalah:

Iterasi loop luar 1 Iterasi loop dalam 1 i = 1; j = 1 iterasi loop dalam 2 i = 1; j = 2 Iterasi loop luar 2 Iterasi loop dalam 1 i = 2; j = 1 iterasi loop dalam 2 i = 2; j = 2 Iterasi loop luar 3 Iterasi loop dalam 1 i = 3; j = 1 iterasi loop dalam 2 i = 3; j = 2 Iterasi loop luar 4 Iterasi loop dalam 1 i = 4; j = 1 iterasi loop dalam 2 i = 4; j = 2 Iterasi loop luar 5 Iterasi loop dalam 1 i = 5; j = 1 iterasi loop dalam 2 i = 5; j = 2

Dalam program di atas, loop luar melakukan iterasi 5 kali. Di setiap iterasi loop luar, loop dalam melakukan iterasi 2 kali.

Swift Bersarang saat Loop

Perulangan while bersarang berisi perulangan while sebagai pernyataan di dalam perulangan while lainnya. Anda dapat memiliki sejumlah loop sementara bersarang sesuai kebutuhan.

Contoh 2: Swift Bersarang saat Melakukan Loop

 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 ) 

Output dari program ini sama dengan program di atas.

Swift Bersarang berulang-ulang

Pengulangan while bersarang berisi pengulangan-sementara sebagai pernyataan di dalam pengulangan-sementara yang lain. Anda dapat memiliki sejumlah loop sementara bersarang sesuai kebutuhan.

Contoh 3: Loop berulang-ulang bersarang Swift

 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) 

Output dari program ini sama dengan program di atas.

Swift Nested Loop dari berbagai jenis

Tidak perlu memiliki loop bersarang dengan jenis yang sama. Anda juga dapat membuat variasi loop bersarang dengan meletakkan jenis loop di dalam jenis loop lain.

Contoh 3: Loop Bersarang Swift untuk sementara dan untuk

Program di bawah ini berisi loop bersarang dari berbagai jenis (while dan 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 ) 

Output dari program ini sama dengan program di atas.

Contoh 4: Program untuk membuat pola dengan loop Swift

Loop bersarang sering digunakan untuk membuat pola dalam pemrograman. Program di bawah ini menunjukkan bagaimana Anda dapat membuat pola sederhana menggunakan loop bersarang.

 let rows = 5 for i in 1… rows ( for j in 1… i ( print("(j) ", terminator: "") ) print("") ) 

Saat Anda menjalankan program, hasilnya adalah:

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Artikel yang menarik...