Anonim

JavaScript per a bucles

El bucle for és el bucle més comú utilitzat en JavaScript. S'utilitza per fer un bucle a través d'un conjunt d'instruccions un nombre de vegades especificat.

Sintaxi

El bucle for segueix la sintaxi següent:

per (;;) {declaració; }

L’expressió d’inicialització s’utilitza per establir una o més condicions inicials. Gairebé sempre serà una única variable juntament amb un valor assignat. Aquesta variable es pot declarar a l’expressió o ser una variable ja declarada.

L’expressió de condició s’utilitza per determinar si el bucle ha de continuar. Abans de cada iteració del bucle, s’avalua la condició. Si és cert, el bloc de declaracions s'executa. Si és fals, el bucle s’acaba.

L’expressió d’increment s’executa immediatament després de cada iteració del bloc d’instruccions. Gairebé sempre s’utilitzarà per actualitzar el valor del comptador (la variable assigna un valor inicial a l’expressió d’inicialització).

La instrucció és un bloc de codi que s'executa fins que l'expressió de condició retorni fals.

Ús comú

L’ús més comú d’un bucle for és declarar una única variable de comptador, comprovar si aquesta variable és més gran o menor que una altra xifra entera, i després executar una sentència, augmentant o disminuint el comptador amb cada iteració. A l'exemple següent, tots els nombres enters de 1 i 100 s'afegeixen junts amb un loop i es guarden a la variable "suma":

var suma = 0; per (var i = 0; i

És una pràctica habitual inicialitzar el comptador a 0, però es pot establir amb facilitat en 1:

var suma = 0; per (var i = 1; i

Altres exemples

Tots els paràmetres del bucle de for són opcionals. Això vol dir que podeu deixar fora de qualsevol de les tres expressions i el bucle for encara funcionarà. A l'exemple següent, la variable de comptador es defineix en 0 abans de la creació del bucle, per la qual cosa l'expressió d'inicialització es deixa completament:

var suma = 0; var i = 0; per (; i

És important notar que el punt i coma es deixa com una mena de titular de lloc per a l'expressió que falta. Fins i tot podem separar les expressions del bucle de fins al punt que no inclou paràmetres:

var suma = 0; var i = 0; per (;;) {si (i> = 100) trencar; suma + = i + 1; i ++; }

Tingueu en compte que a l'exemple anterior, cadascuna de les expressions del bucle for s'inclou d'altres maneres. Si es combina la sentència if amb 'break', es fa el mateix que l'expressió condicional. L’incrementació s’afegeix al final del bloc d’instruccions.

Si alguna d’aquestes coses quedés fora, el llaç continuaria per sempre. Per aquest motiu, gairebé sempre voleu incloure aquestes expressions com a paràmetres al bucle tal com es mostra a la secció Ús comú anterior. Tot i així, és bo tenir en compte que JavaScript és un llenguatge flexible i tolerant que permet realitzar tasques de diverses maneres.

Explicació del javascript per a bucles