English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Loops Aninhados Swift

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.

Loops aninhadas for...in do Swift

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

Exemplo1:Loops aninhados for do Swift-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

Loops aninhadas while do Swift

aninhadoloop whileContém um loop while, como uma sentença dentro de outro loop while. Pode configurar quantos loops while aninhados forem necessários.

Exemplo2:Loops aninhadas while do Swift

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.

Loops aninhadas repeat...while do Swift

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.

Exemplo3:Loops aninhadas repetitivas do Swift

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.

Loops aninhadas do Swift de diferentes tipos

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.

Exemplo3:Loops aninhados Swift de while e for

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.

Exemplo4Programa para criar padrões usando loops Swift

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