J'ai besoin d'un compteur 2, compteur de la séquence variable à atteindre ce qui précède lorsque la sortie de la console.log est la suivante: p> avec chaque itération, lorsque je suis incréments, j doit commencer sa progression sur i + 1 et doit compléter sa boucle pour chaque incrémentation de i. p> Chaque valeur de compteur sera utilisée pour présenter une option d'un tableau à comparaison les unes avec les autres. P> J'ai essayé d'utiliser une boucle imbriquée et elle a pas travaillé. J'appelle également une fonction contenant la deuxième boucle avec un certain succès, mais je veux savoir s'il y a un moyen plus élégant d'accomplir cela. P> i code> & j code> qui génère les compteurs suivants pour chaque itération: function createValues() {
for (i = 0; i < 9; i++) {
var counter_i = i;
decreasingLoop(counter_i);
}
}
var k = 1; // counter for inner values loop
function decreasingLoop(get_i) {
for (j = k; j < 10; j++) {
// functions using the counters are entered here.
if (j == 9) { // increments k so that the next time the counter runs it starts at +1 from previous iteration)
k++;
}
}
j = k;
}
3 Réponses :
Essayez en suivant une boucle imbriquée - Notez que dans la deuxième boucle initiale pour la valeur est p> j = i + 1 code> let n=4, m=5;
for(let i=0; i<n; i++) for(let j=i+1; j<m; j++) {
console.log({i,j});
}
Cela peut fonctionner mais comme une réponse sa nature encore incomplète
for(var i = 0; i< 4; i++){
console.log(i)
for(var j = i+1; j<= 4; j++){
console.log(j)
}
}
Si vous écrivez la sortie souhaitée dans un format différent, la solution peut devenir un peu plus claire: comme vous pouvez le voir sur l'exemple ci-dessus, p> i code > augmente linéairement et ne prend que les valeurs de 0 code> à 3 code>. Chaque fois que i code> prend une nouvelle valeur, j code> des boucles i + 1 code> jusqu'à 4. Utilisation de cette idée, vous pouvez créer une boucle extérieure pour la boucle pour i code> (quelle boucle de 0 à 3) et une boucle interne pour j code> qui commence à i + 1 code> et terminé quand J code> est égal à 4: p> for(let i = 0; i <= 3; i++) {
console.log(i);
for(let j = i+1; j <= 4; j++) {
console.log(j);
}
}
Pourriez-vous montrer votre tentative à l'aide du
imbriqué pour code> boucles?