Declarație JavaScript continuă

În acest tutorial, veți afla despre declarația continue cu ajutorul exemplelor.

Instrucțiunea continueeste utilizată pentru a sări iterația curentă a buclei și fluxul de control al programului trece la următoarea iterație.

Sintaxa continuedeclarației este:

 continue (label);

Notă: label este opțional și rar folosit.

Lucrarea declarației JavaScript continue

Lucrarea declarației JavaScript continue

continuați cu pentru Loop

Într-o forbuclă, continueomite iterația curentă și controlul fluxului sare la updateExpression .

Exemplul 1: Imprimați valoarea lui i

 // program to print the value of i for (let i = 1; i <= 5; i++) ( // condition to continue if (i == 3) ( continue; ) console.log(i); )

Ieșire

 1 2 4 5

În programul de mai sus, forbucla este utilizată pentru a imprima valoarea lui i în fiecare iterație.

Observați continueafirmația din interiorul buclei.

 if(i == 3) ( continue; )

Asta înseamnă

  • Când i este egal cu 3 , continuedeclarația omite a treia iterație.
  • Apoi, idevine 4 și starea și continuedeclarația testului sunt evaluate din nou.
  • Prin urmare, 4 și 5 sunt tipărite în următoarele două iterații.

Notă : continueDeclarația este utilizată aproape întotdeauna cu declarațiile de luare a deciziilor. Pentru a afla mai multe, vizitați JavaScript dacă … altfel Declarație.

Pentru a afla mai multe despre forbuclă, accesați JavaScript pentru buclă.

Notă : Instrucțiunea breaktermină complet bucla. Cu toate acestea, continuedeclarația omite doar iterația curentă.

continua cu while Buclă

Într-o whilebuclă, continueomite iterația curentă și fluxul de control al programului sare înapoi la whilecondiție.

continueDeclarația funcționează în același mod pentru whileși do… whilebucle.

Exemplul 2: Calculați numărul pozitiv

 // program to calculate positive numbers only // if the user enters a negative number, that number is skipped from calculation // negative number -> loop terminate // non-numeric character -> skip iteration let sum = 0; let number = 0; while (number>= 0) ( // add all positive numbers sum += number; // take input from the user number = parseInt(prompt('Enter a number: ')); // continue condition if (isNaN(number)) ( console.log('You entered a string.'); number = 0; // the value of number is made 0 again continue; ) ) // display the sum console.log(`The sum is $(sum).`);

Ieșire

Introduceți un număr: 1 Introduceți un număr: 2 Introduceți un număr: salut Ați introdus un șir. Introduceți un număr: 5 Introduceți un număr: -2 Suma este 8.

În programul de mai sus, utilizatorul introduce un număr. whileBucla este folosit pentru a imprima suma totală a numerelor pozitive introduse de către utilizator.

Observați utilizarea continuedeclarației.

 if (isNaN(number)) ( continue; )
  • Când utilizatorul introduce un număr / șir nenumeric, continueinstrucțiunea omite iterația curentă. Apoi fluxul de control al programului merge la starea de whilebuclă.
  • Când utilizatorul introduce un număr mai mic de 0 , bucla se termină.

În programul de mai sus, isNaN()este utilizat pentru a verifica dacă valoarea introdusă de un utilizator este sau nu un număr.

Pentru a afla mai multe despre whilebuclă, vizitați JavaScript while loop.

continuați cu Nested Loop

Când continueeste utilizat în interiorul a două bucle imbricate, continueomite iterația curentă a buclei interioare. De exemplu,

 // nested for loops // first loop for (let i = 1; i <= 3; i++) ( // second loop for (let j = 1; j <= 3; j++) ( if (j == 2) ( continue; ) console.log(`i = $(i), j = $(j)`); ) )

Ieșire

 i = 1, j = 1 i = 1, j = 3 i = 2, j = 1 i = 2, j = 3 i = 3, j = 1 i = 3, j = 3

În programul de mai sus, atunci când continueinstrucțiunea se execută, omite iterația curentă în bucla interioară și fluxul de control al programului se mută la updateExpression a buclei interioare.

Prin urmare, valoarea j = 2 nu este afișată niciodată în ieșire.

JavaScript etichetat continuă

Atunci când utilizați bucle imbricate, puteți sări peste iterația curentă și fluxul de control al programului poate fi transmis către updateExpression a unei labelinstrucțiuni .

Dar eticheta continueeste folosită rar în JavaScript, deoarece acest lucru face codul mai greu de citit și de înțeles.

Dacă doriți să aflați mai multe despre declarațiile continue etichetate, accesați etichetate continue.

Articole interesante...