-1
votes

Puis-je créer un compteur qui génère les compteurs suivants

J'ai besoin d'un compteur 2, i code> & j code> qui génère les compteurs suivants pour chaque itération: xxx pré>

compteur de la séquence variable à atteindre ce qui précède lorsque la sortie de la console.log est la suivante: p> xxx pré>

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>

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;
}


1 commentaires

Pourriez-vous montrer votre tentative à l'aide du imbriqué pour boucles?


3 Réponses :


0
votes

Essayez en suivant une boucle imbriquée - Notez que dans la deuxième boucle initiale pour la valeur est j = i + 1 code>

p>

let n=4, m=5;

for(let i=0; i<n; i++) for(let j=i+1; j<m; j++) {
  console.log({i,j});
}


1 commentaires

Cela peut fonctionner mais comme une réponse sa nature encore incomplète



1
votes
for(var i = 0; i< 4; i++){
  console.log(i)
  for(var j = i+1; j<= 4; j++){
    console.log(j)
  }
}

0 commentaires

1
votes

Si vous écrivez la sortie souhaitée dans un format différent, la solution peut devenir un peu plus claire: xxx pré>

comme vous pouvez le voir sur l'exemple ci-dessus, 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>

p>

for(let i = 0; i <= 3; i++) {
  console.log(i);
  for(let j = i+1; j <= 4; j++) {
    console.log(j);
  }
}


0 commentaires