Diferença entre Loop definido e Loop indefinido

Anonim

Loop definido versus loop indefinido

Um loop é um bloco de código que seria repetido por um número específico de vezes ou até que alguma condição seja satisfeita. Um loop definido é um loop no qual o número de vezes que ele vai ser executado é conhecido antecipadamente antes de entrar no loop. Em um ciclo indefinido, o número de vezes que ele vai executar não é conhecido antecipadamente e ele será executado até que alguma condição seja satisfeita.

O que é um loop definido?

Um loop definido é um loop em que o número de vezes que ele vai executar é conhecido antecipadamente antes de entrar no loop. O número de iterações que vai repetir será normalmente fornecido através de uma variável inteira. Em geral, para loops são considerados loops definitivos. O seguinte é um exemplo de um loop definido implementado usando um loop for (na linguagem de programação Java).

para (int i = 0; i

{

// corpo do loop for

}

O loop acima executará seu corpo um número de vezes fornecido pela variável num. Isso pode ser determinado a partir do valor inicial da variável i e da condição de loop.

Enquanto os loops também podem ser usados ​​para implementar loops definidos como mostrado abaixo (em Java).

int i = 0;

enquanto (i

{

// corpo do loop

i ++;

}

Mesmo que isso use um loop while, isso também é definido loop, uma vez que é conhecido antecipadamente que o loop vai executar o número de vezes fornecido pela variável num.

O que é um loop indefinido?

Em um loop indefinido, o número de vezes que ele vai executar não é conhecido antecipadamente. Normalmente, um loop indefinido será executado até que alguma condição seja satisfeita. Embora os loops e os loops do-while sejam comumente usados ​​para implementar loops indefinidos. Mesmo que não haja motivo específico para não usar para loops para Construindo laços indefinidos, os loops indefinidos podem ser organizados cuidadosamente usando os loops. Alguns exemplos comuns que você precisaria implementar loops indefinidos estão solicitando a leitura de uma entrada até que o usuário insira um número inteiro positivo, lendo uma senha até que o usuário insira a mesma senha duas vezes em uma linha, etc.

Qual é a diferença entre o Loop Definido eo Loop Indefinido ?

Um loop definido é um loop em que o número de vezes que ele vai executar é conhecido antecipadamente antes de entrar no loop, enquanto um loop indefinido é executado até que alguma condição seja satisfeita eo número de vezes que ele vai executar não é conhecido antecipadamente. Muitas vezes, os loops definidos são implementados usando loops e loops indefinidos são implementados usando loops while e do-while. Mas não há motivo teórico para não usar para loops para loops indefinidos e while loops para loops definidos.Mas os loops indefinidos podem ser cuidadosamente organizados com while loops, enquanto os loops definidos podem ser ordenadamente organizados para loops.