pour la Boucle avec if-else
Je voudrais demander un peu de logique question ici.
Disons que j'ai une boucle en javascript pour supprimer l'ensemble des éléments:-
var i = 0;
for (i=0;i<=itemsAll;i++) {
removeItem(i);
}
Je ne veux pas supprimer l'élément lorsque i = courant = par exemple, 2 ou 3.
comment faire ou où puis-je ajouter un if-else dans ce courant de boucle?
Aider s'il vous plaît, quelqu'un?
- si vous démarrez je à 0, vous devez utiliser
i < itemsAll
pas<=
. Par exemple, si il y a 10 articles, et vous commencez ài=0
vous voulez arrêter aui=9
Vous devez vous connecter pour publier un commentaire.
Parcourir dans l'ordre inverse, et seulement supprimer les éléments qui n'est pas égale à l'élément courant.
J'aurais sans doute dû a déclaré que la raison pour la boucle de retournement. Comme Hans commenté, la boucle se fait en sens inverse parce que le "removeItem" peut provoquer le reste des éléments à être renumérotés.
itemAll-1
et continuer lorsquei>=0
.Vous pouvez utiliser un test si dans votre boucle for comme l'a déjà suggéré, ou vous pouvez diviser votre boucle en deux.
Nous pouvons résoudre le problème en utilisant continuer déclaration de trop.Détails sur continuer peut être trouvé ici et une utilisation très simple de continuer peut être vu ici