Diferença Entre for e while loop

for e while loopEm C++ e Java, o iteração declarações, loop for, while e do-while, permitir que o conjunto de instruções a ser executado repetidamente até que uma condição seja verdadeira, e termina assim que a condição se torne falsa. As condições nas declarações de iteração podem ser predefinidas como em loop ou open-ended como em While loop.

existem várias variações de loop’ para ‘ em C++ que estão implícitas para aumentar sua aplicabilidade, poder e flexibilidade. Por exemplo, o laço for permite-nos usar mais de uma variável dentro do laço a fim de controlá-lo, e o uso da função converge com o laço ‘for’. Inversamente, com while loop não podemos usar muitas variações, que deve ser usado com a sintaxe padrão.

existem algumas diferenças importantes entre loops e loops, que são explicadas mais adiante com a ajuda de um gráfico de comparação.

teor: para Loop Vs Loop while

  1. Gráfico de Comparação
  2. Definição
  3. principais Diferenças
  4. Conclusão

Gráfico de Comparação

Base de Comparação para enquanto
Declaração for(inicialização; condição; iteração){
//o corpo de ” for ” loop
}
while ( condição) {
instruções; // corpo do ciclo
}
Format Initialization, condition checking, iteration statement are written at the top of the loop. apenas a inicialização e verificação de condições é feita no topo do laço.
Use o laço ‘para’ usado apenas quando já sabíamos o número de iterações. o ciclo ‘while’ usado apenas quando o número de iteração não é exatamente conhecido.
condição se a condição não é colocada em ‘para’ loop, então o loop itera infinitas vezes. se a condição não é colocada em “while” loop, ela fornece erro de compilação.
inicialização in’ for ‘ loop a inicialização uma vez feita nunca é repetida. in while loop if initialization is done during condition checking, then initialization is done each time the loop iterate.
a declaração de iteração em’ para ‘ a declaração de iteração de loop é escrita no topo, portanto, executa apenas depois de todas as declarações em loop serem executadas. em “while” loop, a declaração de iteração pode ser escrita em qualquer lugar do loop.

Definição de ciclo para

Em Java, existem duas formas de loops. A primeira forma é ” tradicional “e a segunda é” para-cada ” forma.

sintaxe

a forma geral da declaração tradicional do laço.

for (initialization; condition; iteration){//body of for loop}
  • inicialização: a inicialização da variável de controle do laço de for loop é executada apenas uma vez, durante a primeira iteração do laço. Aqui, a variável de controle de loop é inicializada, às vezes se a variável de loop não é usada novamente em qualquer lugar do programa e é usada apenas como a variável de controle do loop, então é declarada e inicializada no loop ‘for’.
  • condição: a condição do laço ‘para’ é executada cada vez que o laço é iterado.
  • incremento e iteração: a declaração de iteração é uma expressão que aumenta ou diminui a variável de controle do laço.

sempre que o laço é executado, a sua condição de inicialização é executada primeiro; então a condição é verificada. Se a condição for satisfeita, o corpo do laço é executado, então a instrução da iteração é executada. Então novamente, a condição é verificada para saber se o laço vai iterar mais ou terminará.

em Java, a declaração de inicialização e a declaração de iteração podem incluir mais de uma declaração. Cada declaração é separada por outra por uma vírgula, Em Java, uma vírgula É um separador, enquanto em C++, “vírgula” É um operador que pode ser usado em qualquer expressão válida.

for-each loop and its syntax

The” for-each ” form is an enhanced for loop. A forma geral do laço for-cada laço é como segue.

for(type iter_variable: collection) statement-block

aqui, o “tipo” especifica o tipo de variável de iteração, seguida pela variável de iteração. A variável iteração receberá o elemento da variável collection. O tipo deve ser o mesmo que o tipo de elementos armazenados na variável de recolha. A forma for-cada forma de laço automatiza a iteração do laço de começar a terminar acessando os valores em ordem sequencial.

exemplo

existem vários tipos de coleção usados para o laço. Vamos discutir isso com uma matriz como uma coleção.

public class Main{ public static void main(String args) { int array={10, 20, 30, 40, 50, 60}; int add=0; for( int c: array) { System.out.println( "value in c " + c); add = add+c; } System.out.println("additon of array elements is " +add); }}// outputvalue in c 10value in c 20value in c 30value in c 40value in c 50value in c 60additon of array elements is 210

aqui, ‘ c ‘ é uma variável de iteração; recebe os valores de array, um de cada vez, do Índice mais baixo para o índice mais alto da array. Aqui, o loop itera até que todos os elementos do array sejam examinados. É possível terminar o laço no meio usando “break”. No entanto, a mudança na variável de iteração não afeta o array, uma vez que é apenas uma variável de leitura.

definição de while loop

the while loop is the most fundamental loop available in C++ and Java. O trabalho de um laço while é similar em C++ e Java.

Sintaxe

A declaração de um loop while é o seguinte

while ( condition) {statements; //body of loop}

loop while inicialmente verifica a condição e executa as instruções até que a condição no loop while torna-se verdadeiro. A condição em “While loop” pode ser qualquer expressão booleana. Quando uma expressão retorna qualquer valor não-zero, então a condição é verdadeira, e se a expressão retorna um valor zero, a condição se torna falsa.

se a condição se torna verdadeira, então o laço itera-se a si mesmo, e se a condição se torna falsa, então o controle passa para a próxima linha do Código imediatamente seguido pelo laço. As declarações ou o laço corporal podem ser uma declaração vazia ou uma única declaração ou um bloco de declarações.

exemplo

vamos discutir o funcionamento de um laço while. No exemplo abaixo o código será impresso de 1 a 10.

//example is in Java.public class Main{ public static void main (String args) { int n=0; while(n<10) { n++; System.out.println("n=" +n); } }}//outputn=1n=2n=3n=4n=5n=6n=7n=8n=9n=10

aqui, o valor inicial de ‘ n ‘ é 0, o que torna a condição no ciclo verdadeiro. O controle então entra no corpo do laço while e o valor de ‘n’ é aumentado de acordo com a primeira declaração no corpo de um laço while.

O valor de ‘n’ é impresso, em seguida, o controle volta para a condição de um loop while, agora o valor de ‘n’ é 1, o que novamente satisfaz a condição, e o corpo do loop é executado novamente. Isto continua até que a condição seja verdadeira, assim que a condição se torna falsa, o laço é terminado.

como ‘para’ loop, o loop’ while ‘ também pode inicializar a variável de controle no topo do loop, ou seja, durante a verificação de condições.

//for examplewhile((ch = getchar( ) ) != 'A'){System.out.println(" The input alphabet " +ch);}

aqui a variável de controle ‘ch’ é inicializada, e a condição do laço é verificada no topo do laço.

Nota

pode ser um laço para ou um laço while, se há apenas uma declaração no corpo do laço, os suspensórios encaracolados não são necessários nessa condição.

diferenças de chave entre para E enquanto laço

  1. In For loop, inicialização, verificação de condições, e incremento ou diminuição da variável de iteração é feito explicitamente na sintaxe de um laço apenas. Contra, no laço while só podemos inicializar e verificar a condição na sintaxe do laço.
  2. quando estamos cientes do número de iterações que tem que ocorrer em uma execução de um laço, então nós usamos para laço. Por outro lado, se não estamos cientes do número de iteração que tem que ocorrer em um loop, então usamos while loop.
  3. se você falhar em colocar a condição para o loop, ele vai levar a uma iteração infinita de um loop. Em contraste, se você falhar em colocar a indicação de condição no ciclo while irá levar a um erro de compilação.
  4. a instrução de inicialização na sintaxe de For loop executa apenas uma vez no início do loop. Inversamente, se enquanto o loop está carregando a instrução de inicialização em sua sintaxe, então a instrução de inicialização no loop while irá executar cada vez que o loop itera.
  5. a declaração de iteração no laço for será executada após o corpo para o laço ser executado. Ao contrário, a declaração de iteração pode ser escrita em qualquer lugar no corpo do laço while, assim, pode haver algumas declarações que executam após a execução da declaração de iteração no corpo do laço while.

Conclusion

The for loop and while loop both are iteration statement, but both have their distinct feature. O laço for tem toda a sua declaração (inicialização, condição, iteração) no topo do corpo do laço. Adversamente, enquanto o laço apenas inicialização e condição está no topo do corpo do laço e iteração pode ser escrito em qualquer lugar no corpo do laço.