Um loop aninhado
O loop aninhado é um loop dentro de um loop. Todas as linguagens de programação permitem o uso de um ou mais loops dentro de um loop. Os loops aninhados ajudam a resolver problemas simples e complexos. O aninhado por loop significa um ou mais para loops aninhados dentro de um loop. A sintaxe de um loop aninhado é o seguinte:
Vejamos algumas maneiras diferentes de implementar o aninhado para o loop e resolver alguns problemas interessantes, mas complexos, com um loop aninhado.
Exemplo 1:
Nesta ilustração, imprimiremos um triângulo de números que são exibidos na ordem correta. O ponto a ser observado aqui é que cada número será impresso o número de vezes correspondente a si mesmo. Por exemplo, 3 serão impressos 3 vezes, 10 serão impressos 10 vezes, 20 serão impressos 20 vezes e assim por diante. Agora vamos ver o código e aprender a imprimir um triângulo de números na sequência adequada.
No exemplo dado abaixo, definimos a função AG print_triangle (), que imprimirá um triângulo de números em uma sequência. Dois para loops são especificados. O primeiro loop irá iterar os números de 1 a 6. O primeiro loop é aninhado dentro do segundo loop e imprime os números em um triângulo,. É importante observar que a declaração 'end = ““' 'é usada em uma declaração de impressão. Isso ocorre porque quando o loop completa sua iteração, o cursor muda para a nova linha. A declaração 'end = ””' foi usada para manter o cursor na mesma linha. Uma vez que o segundo para o loop completar suas iterações, o cursor muda para a próxima linha com a instrução Print ('\ n'). Resultantemente, o triângulo de números será impresso em sequência.
DEF Print_triangle ():Abaixo está a saída.
Exemplo 2:
Vamos nos mudar para outro exemplo e ver o funcionamento dos aninhados para o loop. Neste exemplo, iteraremos através de duas matrizes e imprimiremos seus valores adjacentes. Vamos ver como fazer isso.
Aqui, duas matrizes são definidas: a primeira matriz apresenta o número de frutas, e a segunda matriz apresenta os nomes de frutas. Ao usar o loop for aninhado, imprimimos o número de frutas contra cada nome de uma fruta.
SEQ = ["One", "Two", "Three"]Veja a saída fornecida abaixo para entender melhor:
Exemplo 3:
Neste exemplo, implementaremos uma declaração de quebra com um loop aninhado. O código de amostra está anexado para você se referir. Aqui, b == a é dado para a condição de quebra, o que significa que sempre que b == a, o loop interno deve interromper sua iteração lá e voltar ao primeiro ou loop externo.
para um intervalo (5):Veja o resultado abaixo para entender a execução do código fornecido acima:
Aqui, você pode ver que 0 0 não está impresso porque 0 == 0. Da mesma forma, 2 2 não é apresentado porque 2 == 2. Novamente 3 3 não está impresso porque 3 == 3 e, portanto, 4 4 não é impresso porque 4 == 4. Sempre que todas essas situações ocorrem, a declaração de quebra é executada ao encerrar a execução do loop interno e devolver o controle ao loop externo. Quando uma declaração de quebra é executada, ele assume o controle do loop interno, encerrando ou descartando as iterações adicionais do loop interno.
Exemplo 4:
Vamos para o próximo exemplo. Neste exemplo, implementaremos a declaração de continuação com um loop aninhado. Aqui, o mesmo exemplo será usado para entender a diferença entre as declarações de continuar e interromper. Vamos ver o código abaixo primeiro e depois entender as linhas do código um por um.
para um intervalo (5):A declaração continua torna o loop para evitar executar a iteração atual. Sempre que a instrução IF retorna true e a declaração continua é executada, o compilador pula a iteração atual e salta para a próxima iteração. Como você pode ver na saída abaixo, sempre que B == a, ele imprimia 'mover' e saltou para a próxima iteração e imprimiu que. É por isso que a declaração continua é um pouco oposta à declaração de quebra. A declaração de quebra pula a corrente e todas as iterações mais adiante e devolve o controle ao loop externo. A declaração continua, por outro lado, apenas avança para a iteração subsequente enquanto pulava a presente.
Anexado está a captura de tela de saída para você ver o resultado.
Conclusão
Este artigo discutiu em detalhes como o loop aninhado funciona no python e como implementá -los corretamente. O loop for itera sobre uma sequência um número especificado de vezes, executando o mesmo processo repetidamente. O loop aninhado pode ser facilmente definido como um loop para dentro de outro para loop. Pode haver um ou mais para loops aninhados dentro de outro para loop no aninhado para loop. Com a ajuda de exemplos simples, aprendemos e entendemos a funcionalidade do aninhado para o loop. Consulte este artigo para entender os principais conceitos de loops aninhados.