Loops Aninhados Swift (com exemplos)

Neste artigo, você aprenderá sobre loops aninhados e como funcionam, com exemplos.

Se um loop existe dentro do corpo de outro loop, é chamado de loop aninhado. Aqui está um exemplo de loop for-in aninhado.

 para i em 1 … 5 (// declarações do loop externo para j em 1 … 2 (// declarações do loop interno) // declarações do loop externo) 

Aqui, o for j in 1… 2loop conhecido como loop interno está dentro do corpo for i in 1… 5conhecido como loop externo.

Deve-se observar que o loop aninhado não pode conter loops do mesmo tipo. Por exemplo, você pode colocar um loop while dentro do corpo de um loop for e ele ainda é um loop aninhado.

Loop for-in aninhado Swift

Um loop for-in aninhado contém um loop for-in como instrução dentro de outro loop for-in. Você pode ter qualquer número de loops for-in aninhados conforme necessário.

Exemplo 1: Loop for-in aninhado 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)") ) ) 

Quando você executa o programa, a saída será:

Iteração do laço externo 1 Iteração do laço 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 itera 5 vezes. Em cada iteração do loop externo, o loop interno itera 2 vezes.

Swift aninhado while Loop

Um loop while aninhado contém um loop while como instrução dentro de outro loop while. Você pode ter qualquer número de loops while aninhados, conforme necessário.

Exemplo 2: Swift aninhado while 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 ) 

A saída do programa é a mesma do programa acima.

Loop de repetição aninhado rápido

Um loop while de repetição aninhado contém um loop repeat-while como instrução dentro de outro loop repeat-while. Você pode ter qualquer número de loops while aninhados, conforme necessário.

Exemplo 3: Swift Nested repetição-while Loop

 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) 

A saída do programa é a mesma do programa acima.

Loop aninhado rápido de diferentes tipos

Não é necessário ter loops aninhados do mesmo tipo. Você também pode criar variações de loops aninhados, colocando um tipo de loop dentro de outros tipos de loops.

Exemplo 3: Loop aninhado Swift de while e for

O programa abaixo contém loop aninhado de diferentes tipos (loop while e 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 ) 

A saída do programa é a mesma do programa acima.

Exemplo 4: Programa para criar um padrão com loops Swift

Loops aninhados são freqüentemente usados ​​para criar padrões na programação. O programa abaixo mostra como você pode criar um padrão simples usando loops aninhados.

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

Quando você executa o programa, a saída será:

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

Artigos interessantes...