Diferència entre el bucle While i Do-While

Els bucles són un dels components bàsics per crear programes. Hi ha vegades que volem executar les sentències més d’una vegada, en aquest cas s’utilitzen bucles. Un bucle és una seqüència d’instruccions que itera una sentència basada en determinades condicions i que després executa blocs o blocs de codi repetidament fins que es compleix la condició. Un bucle ens permet escriure breus fragments de codi que s’executen diverses vegades en lloc d’escriure un llarg conjunt d’instruccions per realitzar una tasca. Loop ajuda a executar una instrucció més curta diverses vegades, cosa que proporciona al vostre programa una major versatilitat per treballar al món real.

Dit això, hi ha tres maneres en què podem repetir les instruccions necessàries: per a bucle, mentre que bucle, i per fer bucle. Estem aquí per debatre els bucles mentre es fa i mentre es fa durant. Els bucles while i do-while s’utilitzen quan no se sap exactament quantes vegades s’ha de repetir un bucle. La diferència rau en el lloc on es prova la condició. El bucle while prova la condició abans d'executar qualsevol de les sentències dins del bucle while mentre que el bucle do-while prova la condició després que les sentències s'hagin executat dins del bucle. Analitzem detalladament les diferències entre tots dos.

Què és While Loop?

El bucle while és l'estructura de bucle més bàsica que s'utilitza en la programació i s'utilitza quan es desconeix el nombre d'iteracions. Això significa que el bucle while es repetirà executant un conjunt d’instruccions infinit de vegades fins que es compleixi una determinada condició. El bucle while s'utilitza per executar un bloc de codi fins que la condició és certa, és a dir, el bucle continua funcionant fins que es compleixi la condició requerida. Això podria passar al primer intent o al vint-i-cinquè intent. Com que no sabeu per endavant quan hauria d’acabar un bucle, heu de deixar que el bucle continuï funcionant fins que es compleixi una determinada condició. Itera el bucle fins que la condició és falsa i la condició pot ser qualsevol expressió booleana.

Què és el bucle Do-While?

El bucle do-while és similar al bucle while, excepte que comprova la condició només després d’executar les seves instruccions i el bucle do-while sempre s’executa almenys una vegada. Realitza les declaracions dins del bucle exactament una vegada abans d’avaluar l’estat del bucle. Si es compleix la condició, les sentències dins del bucle es tornen a executar i, si la condició és falsa, el control es transfereix a la sentència immediatament després de la condició while. El bucle do-while garanteix que el cos sempre s'executa almenys una vegada, independentment de si es compleix la condició, a diferència del bucle while, que es pot ometre completament si la condició és falsa la primera vegada. És ideal quan no se sap el nombre exacte d'iteracions.

Diferència entre el bucle While i Do-While

Estructura

- El bucle while és l'estructura de bucle més bàsica que s'utilitza en la programació i s'utilitza quan es desconeix el nombre d'iteracions. El bucle while s'utilitza per executar un bloc de codi fins que la condició és certa, és a dir, el bucle continua funcionant fins que es compleixi la condició requerida. El bucle do-while és molt similar al bucle while, excepte que realitza les sentències dins del bucle exactament una vegada abans d’avaluar la condició del bucle i s’executa almenys una vegada, independentment de si es compleix la condició.

Condició

- El bucle do-while és gairebé idèntic al bucle while, tret que la condició s'executa sempre després del cos del bucle. En un bucle while, el cos només s'executa si es compleix una determinada condició i finalitza quan la condició és falsa. Això podria passar al primer intent o al vint-i-cinquè intent. El bucle de fer-mentre, en canvi, garanteix que el cos sempre s’executa almenys una vegada, independentment de si la condició és falsa durant el primer intent. A diferència del bucle while, la condició per aturar el bucle no es prova fins després que s’executin les sentències del bucle.

Sintaxi

- El format bàsic d'un bucle while és:

mentre (condició)

{     declaració 1;

      declaració 2;

      .

      .

      declaració (n);

  }

El bucle while avalua la condició al començament del bucle abans que s'executin les instruccions del bloc. La paraula clau while va seguida d’una condició, que s’inclou entre parèntesis, seguida d’instruccions. La condició s'ha d'avaluar fins a un valor vertader o fals.

El format bàsic d'un bucle de durada és:

fer {

       .

       declaracions // cos del bucle;

       } mentre (condició);

Aquí, la paraula clau while i la condició no es codifiquen fins després del cos del bucle. Això significa que no hem de comprovar la condició while de la primera entrada al bucle. Executa les sentències primer abans d’avaluar l’estat del bucle.

While vs. Do-While Loop: gràfic de comparació

Resum del bucle While vs. Do-While

En poques paraules, l’estructura d’un bucle while és molt similar a la d’un bucle do-while, però la diferència principal rau en el fet que el bucle while avalua la condició primer abans d’executar les sentències mentre que el bucle do-while executa el instruccions primer abans d’avaluar l’estat del bucle. Com que el bucle do-while comprova la condició només després d’executar les seves instruccions, el bucle sempre s’executa almenys una vegada. El bucle while, en canvi, no executarà les sentències si la condició del bucle resulta falsa durant el primer intent.

Vegeu més informació sobre: ,