Diferença entre loop for e while

Índice:

Diferença entre loop for e while
Diferença entre loop for e while

Vídeo: Diferença entre loop for e while

Vídeo: Diferença entre loop for e while
Vídeo: Diferença entre while e do-while | Linguagem C #014 2024, Julho
Anonim

Key Difference – para vs while Loop

Um programa é um conjunto de instruções escritas em uma linguagem de programação para realizar uma determinada tarefa. Pode ser uma operação lógica ou uma operação matemática. Geralmente, as instruções no programa são executadas uma após a outra. Às vezes é necessário executar um conjunto de instruções repetidamente. As estruturas de controle são usadas para realizar essa tarefa. Dois deles são for e while loop. Essas estruturas ajudam a executar uma sequência de código até que a condição dada seja verdadeira. A sintaxe do loop for consiste em inicialização, expressão de teste e expressão de atualização. A sintaxe do loop while contém a expressão de teste. Este artigo discute a diferença entre o loop for e while. A principal diferença entre o loop for e while é que o loop for pode ser usado quando o número de iterações é conhecido e o loop while pode ser usado quando o número de iterações não é conhecido.

O que é Loop?

O loop for é usado em muitas linguagens de programação como C, Java etc. Ele é usado para executar um conjunto de instruções várias vezes. A sintaxe do loop for é a seguinte.

for (inicialização; expressão de teste, atualização){

//instruções dentro do loop for

}

A expressão de inicialização é executada apenas uma vez. Em seguida, a expressão de teste é avaliada. A expressão de teste pode conter variáveis, valores, constantes e operadores. É uma expressão booleana. Se a expressão avaliada for verdadeira, o código dentro do loop for é executado. Após atingir o final do loop, a expressão de atualização é executada. Pode ser um incremento ou um decremento. Novamente a expressão de teste é verificada. Se a expressão avaliada for verdadeira, as instruções dentro do loop for são executadas. No final do loop, a expressão de atualização é executada. Esse processo se repete até que a expressão de teste seja falsa. Quando a expressão de teste é falsa, o laço for termina e o controle é passado para a próxima instrução após o laço for.

Diferença entre for e while Loop
Diferença entre for e while Loop

Figura 01: Um programa com loop for para calcular a soma de 5 números

O programa acima é encontrar a soma dos primeiros cinco números, que são 1, 2, 3, 4 e 5. No loop for, i é 1. É menor que 5. Então a soma é calculada. Inicialmente, soma é 0. É adicionado a i que é 1. O total é atribuído à variável soma. Agora a soma é 1. Então a expressão de atualização é avaliada. O i é incrementado em um. Agora eu é 2. É menor que 5. Assim, a soma é calculada. O valor da soma anterior é 1 e é adicionado ao valor de i que é 2. Agora a soma é 3. A expressão de atualização é avaliada e i é incrementado em 1. Agora é 3. Este processo se repete. Quando i se torna 6, a expressão se torna falsa porque 6 não é igual ou menor que 5. Portanto, o loop for termina. Finalmente, a soma de todos os cinco números é impressa na tela.

O que é while Loop?

O laço while executa as instruções alvo desde que a condição dada seja verdadeira. A sintaxe do loop while é a seguinte.

while(expressão de teste){

//instruções dentro do loop while

}

O loop while contém uma expressão de teste. É uma expressão booleana. Se a expressão avaliada for verdadeira, as instruções dentro do loop while serão executadas. Ao final dessas instruções, a expressão de teste é avaliada novamente. Esse processo se repete até que a expressão de teste se torne falsa. Quando se torna falso, o loop while termina e o controle é passado para a instrução após o loop while.

Diferença chave entre for e while Loop
Diferença chave entre for e while Loop

Figura 02: Um programa com loop while para calcular a soma de 5 números

De acordo com o programa acima, a soma é inicializada em 0 e i é inicializado em 1. No loop while, o valor de i é avaliado. É menor que 5. Assim, a soma é calculada. O valor inicial de sum é 0. Ele é adicionado ao valor i 1. Agora a soma é 1. Então o valor i é incrementado em um. Agora o valor de i é 2. É menor que 5. Assim, a soma é calculada. A soma atual que é 1 é adicionada ao valor i que é 2. Agora a soma é 3. Novamente o valor i é incrementado. Agora o valor de i é 3. Este processo se repete. Quando o valor de i se torna 6, a expressão se torna falsa porque não é menor ou igual a 5. Assim, o loop while termina. Finalmente, o valor da soma é impresso na tela. Se não houve incremento como i++, então o valor de i permanece no mesmo que é 1. É menor que 5. A condição é verdadeira sempre. Então será um loop infinito.

Quais são as semelhanças entre for e while Loop?

  • Os laços for e while são estruturas de controle de repetição na programação.
  • A execução do loop depende da expressão de teste.

Qual é a diferença entre for e while Loop?

for vs while Loop

O loop for é uma estrutura de controle de repetição que permite ao programador escrever eficientemente um loop que precisa ser executado um número específico de vezes. O laço while é uma estrutura de controle de repetição que executa instruções alvo desde que a condição dada seja verdadeira.
Uso
O laço for pode ser usado quando o número de iterações é conhecido. O loop while pode ser usado quando o número de iterações não é conhecido.
Inicialização
A inicialização ocorre uma vez no loop for. No loop while, se a instrução de inicialização estiver dentro do loop, a inicialização será feita toda vez que o loop for iterado.

Resumo – para vs while Loop

Na programação, às vezes é necessário repetir um conjunto de instruções várias vezes. Existem estruturas de controle de repetição para realizar essas tarefas. Dois deles são for e while loop. A diferença entre o loop for e while é que o loop for é usado quando o número de iterações é conhecido e o loop while é usado quando o número de iterações não é conhecido.

Recomendado: