Maison > interface Web > js tutoriel > Méthode avancée d'écriture de boucle for

Méthode avancée d'écriture de boucle for

一个新手
Libérer: 2017-09-23 10:04:11
original
1783 Les gens l'ont consulté

1. Méthodes d'écriture couramment utilisées :

for(var i=0;i<arr.length;i++){
console.log(i);
console.log(arr[i]);
}
Copier après la connexion

Vous devez lire arr.length une fois à chaque fois pour porter un jugement

2.

for(var i=0,len=arr.length;i<len;i++){
console.log(i);
console.log(arr[i]);
}
Copier après la connexion

Les variables sont complètement définies. Il n'est pas nécessaire de récupérer la longueur du tableau. Laissez l'ordinateur déterminer directement i et la longueur

. 3,

for(var i=0,val;val=arr[i++];){
console.log(i);
console.log(val);
}
Copier après la connexion

Mettez le jugement et l'affectation ensemble, attribuez en boucle

Regardez un autre for(var i=10;i; --;){console.log(i);}

À première vue, vous pouvez penser que c'est faux car l'instruction n'est pas complète, mais la boucle sera 10 fois. Pourquoi ?

Parce que la deuxième phrase de la phrase conditionnelle i<10; renvoie vrai et en js, 0, null, non défini, faux et chaîne vide seront tous des valeurs fausses

Donc, dans i Lorsqu'il devient 0, il est automatiquement converti en une valeur booléenne false, mettant ainsi fin à la boucle

Si vous comprenez cela, revenez à la troisième façon d'écrire ci-dessus,

for(var i = 0;i<arr.length;i++){
var val = arr[i];
}
Copier après la connexion

i = 0 et var sont placés dans la condition initiale en même temps, et val = arr[i++] est jugé Si arr[i++]>arr.length, alors val n'est pas défini et est jugé comme étant indéfini. . Le jugement est terminé et la boucle se termine ;

Par conséquent, dans la boucle, vous pouvez utiliser des chaînes 0, nulles, non définies, fausses et vides pour porter des jugements à l'aide d'abréviations et apprendre la réflexion en programmation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal