Diferència clau: bucle for vs while
Un programa és un conjunt d'instruccions escrites en un llenguatge de programació per dur a terme una tasca determinada. Pot ser una operació lògica o una operació matemàtica. En general, les instruccions del programa s'executen una darrere l' altra. De vegades és necessari executar un conjunt d'instruccions una i altra vegada. Les estructures de control s'utilitzen per aconseguir aquesta tasca. Dos d'ells són bucles for i while. Aquestes estructures ajuden a executar una seqüència de codi fins que la condició donada sigui certa. La sintaxi del bucle for consisteix en la inicialització, l'expressió de prova i l'expressió d'actualització. La sintaxi del bucle while conté l'expressió de prova. En aquest article es parla de la diferència entre el bucle for i while. La diferència clau entre el bucle for i while és que el bucle for es pot utilitzar quan es coneix el nombre d'iteracions i el bucle while es pot utilitzar quan no es coneix el nombre d'iteracions.
Què és for Loop?
El bucle for s'utilitza en molts llenguatges de programació com ara C, Java, etc. S'utilitza per executar un conjunt d'instruccions diverses vegades. La sintaxi del bucle for és la següent.
per a (inicialització; expressió de prova, actualització){
//sentències dins del bucle for
}
L'expressió d'inicialització només s'executa una vegada. A continuació, s'avalua l'expressió de prova. L'expressió de prova pot contenir variables, valors, constants i operadors. És una expressió booleana. Si l'expressió avaluada és certa, s'executa el codi dins del bucle for. Després d'arribar al final del bucle, s'executa l'expressió d'actualització. Pot ser un increment o un decrement. De nou es verifica l'expressió de prova. Si l'expressió avaluada és certa, s'executen les declaracions dins del bucle for. Al final del bucle, s'executa l'expressió d'actualització. Aquest procés es repeteix fins que l'expressió de prova és falsa. Quan l'expressió de prova és falsa, el bucle for acaba i el control es passa a la següent instrucció després del bucle for.
Figura 01: un programa amb bucle for per calcular la suma de 5 números
El programa anterior és trobar la suma dels cinc primers nombres, que són 1, 2, 3, 4 i 5. En el bucle for, i és 1. És menor que 5. Per tant, la suma es calcula. Inicialment, la suma és 0. S'afegeix a i que és 1. El total s'assigna a la variable suma. Ara la suma és 1. Aleshores s'avalua l'expressió d'actualització. La i s'incrementa en un. Ara tinc 2 anys. És inferior a 5. Per tant, es calcula la suma. El valor de la suma anterior és 1 i s'afegeix al valor i que és 2. Ara la suma és 3. S'avalua l'expressió d'actualització i s'incrementa en 1. Ara és 3. Aquest procés es repeteix. Quan i es converteix en 6, l'expressió esdevé falsa perquè 6 no és igual o menor que 5. Per tant, el bucle for acaba. Finalment, la suma dels cinc nombres s'imprimeix a la pantalla.
Què és el bucle while?
El bucle while executa les declaracions de destinació sempre que la condició donada sigui certa. La sintaxi del bucle while és la següent.
while(expressió de prova){
//sentències dins del bucle while
}
El bucle while conté una expressió de prova. És una expressió booleana. Si l'expressió avaluada és certa, s'executen les declaracions dins del bucle while. Al final d'aquestes declaracions, l'expressió de prova es torna a avaluar. Aquest procés es repeteix fins que l'expressió de prova esdevé falsa. Quan esdevé fals, el bucle while finalitza i el control es passa a la instrucció després del bucle while.
Figura 02: un programa amb bucle while per calcular la suma de 5 números
Segons el programa anterior, la suma s'inicia a 0 i i s'inicia a 1. En el bucle while, s'avalua el valor i. És inferior a 5. Per tant, es calcula la suma. El valor inicial de suma és 0. S'afegeix al valor i 1. Ara la suma és 1. Aleshores el valor i s'incrementa en un. Ara el valor i és 2. És menor que 5. Així que es calcula la suma. La suma actual que és 1 s'afegeix al valor i que és 2. Ara la suma és 3. De nou s'incrementa el valor i. Ara el valor i és 3. Aquest procés es repeteix. Quan el valor i passa a ser 6, l'expressió esdevé falsa perquè no és menor o igual que 5. Per tant, el bucle while acaba. Finalment, el valor de la suma s'imprimeix a la pantalla. Si no hi havia cap increment com i++, aleshores el valor i roman en el mateix, que és 1. És menor que 5. La condició és certa sempre. Per tant, serà un bucle infinit.
Quines similituds hi ha entre el bucle for i while?
- Tant el bucle for com el while són estructures de control de repetició a la programació.
- L'execució del bucle depèn de l'expressió de prova.
Quina diferència hi ha entre el bucle for i while?
for vs while Loop |
|
El bucle for és una estructura de control de repetició que permet al programador escriure de manera eficient un bucle que s'ha d'executar un nombre específic de vegades. | El bucle while és una estructura de control de repetició que executa declaracions de destinació sempre que la condició donada sigui certa. |
Ús | |
El bucle for es pot utilitzar quan es coneix el nombre d'iteracions. | El bucle while es pot utilitzar quan no es coneix el nombre d'iteracions. |
Inicialització | |
La inicialització es produeix una vegada en el bucle for. | En el bucle while, si la instrucció d'inicialització es troba dins del bucle, la inicialització es fa cada vegada que el bucle s'itera. |
Resum – for vs while Loop
A la programació, de vegades cal repetir un conjunt d'instruccions diverses vegades. Hi ha estructures de control de repetició per aconseguir aquestes tasques. Dos d'ells són bucles for i while. La diferència entre el bucle for i while és que el bucle for s'utilitza quan es coneix el nombre d'iteracions i el bucle while s'utilitza quan no es coneix el nombre d'iteracions.