Diferència clau: bucle per a bucle foreach
Tant el bucle for com el bucle foreach són estructures de control que s'utilitzen per repetir un bloc d'instruccions. Hi ha estructures de control de repetició en la programació per executar un bloc d'instruccions una vegada i una altra. Una estructura de control comuna és per a un bucle. Un bucle for és una estructura de flux de control utilitzada per a la iteració que permet que el codi s'executi repetidament. Conté la inicialització, l'expressió de prova i l'expressió d'actualització. Les declaracions a repetir s'inclouen dins de les claus. El bucle foreach es millora per a un bucle. Augmenta la llegibilitat del codi i és fàcil d'escriure. Tant el bucle for com el bucle foreach s'utilitzen per repetir un conjunt d'instruccions, però la sintaxi és diferent. La diferència clau entre el bucle for i el bucle foreach és que el bucle for és una estructura de control de propòsit general, mentre que el bucle foreach és un bucle for millorat que només s'aplica a matrius i col·leccions.
Què és for Loop?
El bucle for és una estructura de repetició habitual. Ajuda a iterar una declaració o un conjunt d'instruccions del programa. La sintaxi del bucle for és la següent.
for(inicialització; expressió de prova; expressió d'actualització){
Codi // dins del bucle for
}
La inicialització es produeix primer. A continuació, es comprova l'expressió de prova. Si la resposta avaluada és certa, s'executa el codi dins del bucle for. Al final de l'última instrucció del bucle for, s'avalua l'expressió d'actualització. A continuació, s'avalua de nou l'expressió de prova. Si és cert, s'executa el codi dins del bucle for. Al final del bucle for, l'expressió d'actualització es torna a avaluar i es verifica amb l'expressió de prova. Aquest procés es repeteix fins que l'expressió de prova esdevé falsa. Quan esdevé fals, el bucle for acaba.
Figura 01: programa amb bucle for i bucle foreach
Segons el programa anterior, la matriu1 pot emmagatzemar diversos elements de tipus enter. En el bucle for, la i és 0. És menor que 5. Així, s'imprimeix l'element índex 0 de la matriu1. És el número 10. Aleshores la i s'incrementa a causa de l'expressió d'actualització. Ara el valor i és 1. És inferior a 5. Per tant, s'imprimeix el primer element d'índex de la matriu1. De nou s'incrementa la i. Aquest procés continua. Quan el valor i passa a ser 5, l'expressió de prova és falsa perquè no és inferior a 5. Per tant, el bucle acaba.
Què és foreach Loop?
El bucle foreach és una manera convenient de recuperar elements d'una matriu o una col·lecció. Es pot utilitzar com a alternativa al bucle for. Es coneix com el bucle foreach perquè itera a través de cada element de la matriu o de la col·lecció. La sintaxi del bucle foreach és la següent.
for(element de tipus de dades: col·lecció){
//codi dins de per a cada bucle
}
La col·lecció és la matriu o la col·lecció que s'ha de repetir. L'element és l'únic element de la col·lecció. El bucle foreach itera a través de cada element i emmagatzema aquest element a l'element variable. A continuació, executa les instruccions dins del bucle foreach.
Segons el programa anterior, la matriu1 emmagatzema diversos nombres enters. El bucle for millorat s'utilitza per iterar a través dels elements de la matriu. Cada element s'emmagatzema a la variable i i s'executa el codi dins del bucle foreach. El bucle foreach aconsegueix les mateixes tasques que el bucle for, però és més llegible i fàcil d'escriure. Per tant, es coneix com a "bucle per millorat".
Quina semblança hi ha entre for Loop i foreach Loop?
Tant el bucle for com el bucle foreach es poden utilitzar per executar un conjunt d'instruccions diverses vegades
Quina diferència hi ha entre el bucle for i el bucle foreach?
for Loop vs foreach Loop |
|
El bucle for és una estructura de control per especificar la iteració que permet executar codi repetidament. | El bucle foreach és una estructura de control per recórrer elements en una matriu o una col·lecció. |
Recuperació d'elements | |
A per bucle es pot utilitzar per recuperar un conjunt concret d'elements. | El bucle foreach no es pot utilitzar per recuperar un conjunt concret d'elements. |
Llegibilitat | |
El bucle for és més difícil de llegir i escriure que el bucle foreach. | El bucle foreach és més fàcil de llegir i escriure que el bucle for. |
Ús | |
El bucle for s'utilitza com a bucle de propòsit general. | El bucle foreach s'utilitza per a matrius i col·leccions. |
Resum: for Loop vs foreach Loop
A la programació, de vegades cal repetir el codi. El bucle for s'utilitza habitualment per aconseguir aquesta tasca. Un bucle for és una estructura de flux de control utilitzada per a la iteració que permet que el codi s'executi repetidament. El bucle foreach es millora per a un bucle fàcil de llegir i escriure. La diferència entre el bucle for i el bucle foreach és que el bucle for és una estructura de control de propòsit general, mentre que el bucle foreach és un bucle for millorat que només s'aplica a matrius i col·leccions.