Diferenza entre o bucle While e Do-While

Os bucles son un dos bloques básicos para a creación de programas. Hai momentos nos que desexamos executar as instrucións máis dunha vez, nese caso utilízanse bucles. Un bucle é unha secuencia de instrucións que itera unha instrución baseada en certas condicións e despois executa bloques ou bloques de código repetidamente ata que se cumpre a condición. Un bucle permítenos escribir pequenos fragmentos de código que se executan varias veces en lugar de escribir un longo conxunto de instrucións para realizar unha tarefa. Loop axuda a executar unha instrución máis curta varias veces, o que lle proporciona ao seu programa unha maior versatilidade para traballar no mundo real.

Dito isto, hai tres xeitos de repetir as instrucións requiridas: loop, while loop e do-while loop. Estamos aquí para discutir os bucles while e do-while. Os bucles while e do-while úsanse cando non sabe exactamente cantas veces debe repetirse un loop. A diferenza reside no lugar onde se proba a condición. O loop while proba a condición antes de executar calquera das instrucións dentro do loop while mentres que o loop do -while proba a condición despois de que as instrucións executáronse dentro do loop. Discutamos detalladamente as diferenzas entre ambas.

Que é While Loop?

O loop mentres é a estrutura de looping máis básica empregada na programación e úsase onde se descoñece o número de iteracións. Isto significa que o bucle while repetirase executando un conxunto de sentenzas infinitas veces ata que se cumpra unha determinada condición. O bucle while úsase para executar un bloque de código ata que a condición é verdadeira, o que significa que o bucle segue funcionando ata que se cumpre a condición requirida. Iso podería ocorrer no primeiro intento ou no vixésimo quinto intento. Dado que non sabe con antelación cando debe rematar un bucle, ten que deixar que o bucle siga funcionando ata que se cumpra unha determinada condición. Itera o bucle ata que a condición é falsa e a condición pode ser calquera expresión booleana.

Que é o ciclo Do-While?

O bucle do-while é similar ao loop while, excepto que comproba a condición só despois de percorrer as súas instrucións e o loop do-while sempre se executa polo menos unha vez. Realiza as instrucións dentro do lazo exactamente unha vez antes de avaliar a condición do lazo. Se se cumpre a condición, as instrucións dentro do bucle executaranse de novo e se a condición é falsa, o control transfírese á instrución inmediatamente despois da condición while. O ciclo do-while garante que o corpo sempre se executa polo menos unha vez, independentemente de que se cumpra a condición, a diferenza do loop while, que pode omiterse por completo se a condición é falsa a primeira vez. É ideal cando non sabe o número exacto de iteracións.

Diferenza entre While e Do-While Loop

Estrutura

- O loop while é a estrutura de looping máis básica empregada na programación e úsase onde se descoñece o número de iteracións. O bucle while úsase para executar un bloque de código ata que a condición é verdadeira, o que significa que o bucle segue funcionando ata que se cumpre a condición requirida. O ciclo do-while é moi similar ao loop while, excepto que realiza as instrucións dentro do loop exactamente unha vez antes de avaliar a condición do loop e execútase polo menos unha vez, independentemente de que se cumpra a condición.

Condición

- O ciclo do-while é case idéntico ao loop while, excepto que a condición sempre se executa despois do corpo do loop. Nun bucle while, o corpo só se executa se se cumpre unha determinada condición e remata cando a condición é falsa. Iso podería ocorrer no primeiro intento ou no vixésimo quinto intento. O bucle do-while, por outra banda, garante que o corpo sempre se executa polo menos unha vez, independentemente de que a condición sexa falsa durante o primeiro intento. A diferenza do loop while, a condición para deter o loop non se proba ata despois de executadas as instrucións do loop.

Sintaxe

- O formato básico dun loop while é:

while (condición)

{     declaración 1;

      declaración 2;

      .

      .

      enunciado (n);

  }

O loop while avalía a condición ao comezo do loop antes de que se executen as instrucións dentro do bloque. A palabra clave while está seguida dunha condición, que se inclúe entre parénteses, seguida de sentenzas. A condición debe avaliarse ata o valor Verdadeiro ou Falso.

O formato básico dun bucle do-while é:

facer {

       .

       declaracións // corpo do lazo;

       } while (condición);

Aquí, a palabra clave while e a condición non se codifican ata despois do corpo do bucle. Isto significa que non temos que comprobar a condición while na primeira entrada no bucle. Executa as instrucións primeiro antes de avaliar a condición do bucle.

While vs. Do-While Loop: gráfico de comparación

Resumo de While vs. Do-While Loop

En poucas palabras, a estrutura dun loop while é moi similar á dun loop do-while, pero a principal diferenza radica en que o loop while avalía a condición antes de executar as instrucións mentres que o loop do-while executa o instrucións primeiro antes de avaliar a condición do bucle. Dado que o ciclo do-while comproba a condición só despois de executar as súas instrucións, o ciclo sempre se executa polo menos unha vez. O loop while, por outra banda, non executará as instrucións se a condición do loop resulta falsa durante o primeiro intento.

Últimas mensaxes de Sagar Khillar ( ver todo )

Ver máis sobre: ,