English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você entenderá loops aninhados e como eles funcionam por meio de exemplos.
Se um loop existir dentro do corpo de outro loop, ele é chamado de loop aninhado. Este é o for aninhado.-exemplo de loop in.
for i in 1...5 { //Sentenças do loop externo for j in 1...2 { //Sentenças do loop interno } //Sentenças do loop externo }
Aqui, for j in 1...2 O loop chamado de loop interno, localizado dentro de for i in 1...5Chamado de corpo do loop externo.
Deve ser notado que loops aninhados podem não conter loops do mesmo tipo. Por exemplo, você pode colocar um loop while no corpo de um loop for, mas ele ainda é um loop aninhado.
aninhadofor-loop inem outro for-loop in contém um for-loop in como uma sentença. Pode ter quantos loops for aninhados forem necessários.-loop in
for i in 1...5 { print("Iteração do loop externo ", i) for j in 1...2 { print("Iteração do loop interno ", j) print("i = \(i); j = \(j)") } }
A saída do programa ao executá-lo é:
iteração do loop externo 1 iteração do loop interno 1 i = 1; j = 1 iteração do loop interno 2 i = 1; j = 2 iteração do loop externo 2 iteração do loop interno 1 i = 2; j = 1 iteração do loop interno 2 i = 2; j = 2 iteração do loop externo 3 iteração do loop interno 1 i = 3; j = 1 iteração do loop interno 2 i = 3; j = 2 iteração do loop externo 4 iteração do loop interno 1 i = 4; j = 1 iteração do loop interno 2 i = 4; j = 2 iteração do loop externo 5 iteração do loop interno 1 i = 5; j = 1 iteração do loop interno 2 i = 5; j = 2
No programa acima, o loop externo itera5vezes. Em cada iteração do loop externo, a iteração do loop interno2vezes. Em cada iteração do loop externo, a iteração do loop interno
aninhadoloop whileContém um loop while, como uma sentença dentro de outro loop while. Pode configurar quantos loops while aninhados forem necessários.
var i = 1 while i <= 5 { print("Iteração do loop externo ", i) var j = 1 while j <= 2 { print("Iteração do loop interno ", j) print("i = \(i); j = \(j)") j += 1 } i += 1 }
A saída do programa é a mesma que a do programa acima.
aninhadoloop repeat while Contém um repeat-while循环 como outro repeat-Sentenças dentro de um loop while. Pode configurar quantos loops while aninhados forem necessários.
var i = 1 repeat { print("Iteração do loop externo ", i) var j = 1 repeat { print("Iteração do loop interno ", j) print("i = \(i); j = \(j)") j += 1 } while (j <= 2) i += 1 } while (i <= 5)
A saída do programa é a mesma que a do programa acima.
Pode não ser necessário ter loops aninhados do mesmo tipo. Também pode criar variantes de loops aninhados colocando um tipo de loop dentro de outro.
O programa a seguir contém diferentes tipos de loops aninhados (while e for-no loop in).
var i = 1 while i <= 5 { print("Iteração do loop externo ", i) for j in 1...2 { print("Iteração do loop interno ", j) print("i = \(i); j = \(j)") } i += 1 }
A saída do programa é a mesma que a do programa acima.
Os loops aninhados são usados frequentemente na programação para criar padrões. O programa a seguir mostra como usar loops aninhados para criar padrões simples.
let rows = 5 for i in 1...rows { for j in 1...i { print("\(j) ", terminator: "") } print("") }
A saída do programa ao executá-lo é:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5