Gelung Bersarang Swift (Dengan Contoh)

Dalam artikel ini, anda akan belajar mengenai gelung bersarang dan cara kerjanya, dengan contoh.

Sekiranya gelung ada di dalam badan gelung lain, ia dipanggil gelung bersarang. Berikut adalah contoh gelung bersarang masuk.

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

Di sini, for j in 1… 2gelung yang dikenali sebagai gelung dalam, berada di dalam badan yang for i in 1… 5dikenali sebagai gelung luar.

Perlu diperhatikan bahawa, gelung bersarang mungkin tidak mengandungi gelung dengan jenis yang sama. Sebagai contoh, anda boleh meletakkan gelung sementara di bahagian dalam gelung a dan ia masih gelung bersarang.

Gelung Swift bersarang untuk masuk

Gelung for-in bersarang mengandungi gelung for-in sebagai penyataan di dalam gelung for-in yang lain. Anda boleh mempunyai sebilangan gelung bersarang yang diperlukan.

Contoh 1: Gelung Swift Nested for-in

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

Semasa anda menjalankan program, outputnya adalah:

Lelaran gelung luar 1 lelaran gelung dalam 1 i = 1; j = 1 lelaran gelung dalam 2 i = 1; j = 2 lelaran gelung luar 2 lelaran gelung dalam 1 i = 2; j = 1 lelaran gelung dalam 2 i = 2; j = 2 lelaran gelung luar 3 lelaran gelung dalam 1 i = 3; j = 1 lelaran gelung dalam 2 i = 3; j = 2 lelaran gelung luar 4 lelaran gelung dalam 1 i = 4; j = 1 lelaran gelung dalam 2 i = 4; j = 2 lelaran gelung luar 5 lelaran gelung dalam 1 i = 5; j = 1 lelaran gelung dalam 2 i = 5; j = 2

Dalam program di atas, gelung luar berulang 5 kali. Dalam setiap lelaran gelung luar, gelung dalaman berulang sebanyak 2 kali.

Swift Bersarang semasa Gelung

Gelung bersarang sementara mengandungi gelung sementara sebagai penyataan di dalam gelung sementara yang lain. Anda boleh mempunyai sebilangan besar bersarang semasa gelung seperti yang diperlukan.

Contoh 2: Swift Nested sambil Gelung

 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 program sama dengan program di atas.

Gelung berulang-sementara Swift Nested

Gelung berulang sambil bersarang mengandungi gelung berulang-sementara sebagai penyataan di dalam gelung berulang sementara. Anda boleh mempunyai sebilangan besar bersarang semasa gelung seperti yang diperlukan.

Contoh 3: Gelung berulang-sementara Swift Nested

 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 program sama dengan program di atas.

Gelung Bersarang Swift dengan pelbagai jenis

Tidak perlu mempunyai gelung bersarang dengan jenis yang sama. Anda juga boleh membuat variasi gelung bersarang dengan meletakkan jenis gelung di dalam gelung jenis lain.

Contoh 3: Gelung Bersarang Swift sementara dan selama

Program di bawah mengandungi gelung bersarang dari pelbagai jenis (loop dan for-in).

 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 program sama dengan program di atas.

Contoh 4: Program untuk membuat corak dengan gelung Swift

Gelung bersarang sering digunakan untuk membuat corak dalam pengaturcaraan. Program di bawah menunjukkan bagaimana anda boleh membuat corak mudah menggunakan gelung bersarang.

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

Semasa anda menjalankan program, outputnya adalah:

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

Artikel menarik...