Sissejuhatus JavaScripti rakendusesse Do Loo Loop

Mis tahes programmeerimiskeel nõuab korduvate toimingute tegemiseks silmuseid. See aitab suuresti voogude automatiseerimisel või sagedamini täidetavate ülesannete täitmisel. Seetõttu peetakse neid mis tahes keele kõige tavalisemaks tunnuseks. Arutleme JavaScripti aeg- ja ärajäänud silmuste üle ning kuidas neid kasutatakse. Need on plokid, mis sarnanevad tingimuslausetega. See tähendab, et teatud avalduste komplekt täidetakse ainult siis, kui konkreetne avaldus on täidetud. Ahel töötab seni, kuni määratletud tingimus ei vasta enam tõele.

Süntaks

JavaScripti toimingu süntaks on järgmine:

do (
//code to be executed
) while (condition);

Ülaltoodud süntaks näitab selgelt, et do-plokki paigutatud avalduste komplekt täidetakse üks kord enne tingimuse täitmist. Avaldusi juhitakse ilma, et nende tingimusi oleks testitud. Kui see plokk on käivitatud, testitakse seda tavalise ahelana. Selle kontrollimiseks saame seada muutuja väärtuseks 0. Seda saab do-avalduses suurendada ja seejärel seada tingimuse valeks.

Võtame näite järgmiselt:

//setup variable as 0
let a=0;
do(
a++;
console.log(a);
) while(false);

Väljundiks oleks siin 1. Kui kood käivitub, käivitatakse kood täitmine ja ahel töötab üks kord 0-st kuni tingimus pole täidetud. Loov silmus töötab vähemalt üks kord, isegi kui täpsustatud tingimus pole täidetud.

Kuidas töötab silmus JavaScriptis?

  • Loopi tegemise aeg on silmuse variant, mis täidab avalduste komplekti, kuni mainitud tingimus osutub valeks. Tegutsemise ajal leitakse erinevus aga selles, et ahela avalduste komplekti täidetakse vähemalt üks kord isegi siis, kui mainitud tingimus ei ole täidetud. Peamine erinevus loop-i ajal ja samal ajal toimuva vahel on see, et ahelaga loop hinnatakse seisundit iga iteratsiooni alguses.
  • Kui määratud tingimus osutub valeks, siis silmust, millele seda tingimust järgitakse, ei teostata kunagi. Kui teete pildi tegemise ajal, teostatakse silmus vähemalt üks kord. Ehkki tingimus pole täidetud, täidetakse see üks kord. Selle põhjuseks on asjaolu, et silmuse ajal on tingimus määratletud silmuse lõpus. Seetõttu täidetakse ahelas olevad tingimused üks kord.

Tehke vooskeemi ajal

Mõelgem selle silmuse toimimisest vooskeemi abil.

  • Siin olev vooskeem selgitab JavaScripti sisselogimise täielikku toimimist. Aeg do loop töötab sarnaselt ahelaga loop, kus on olemas rida tingimusi, mida tuleb täita, kuni mõni tingimus on täidetud.
  • Kui voog algab, selgitab ülaltoodud diagrammi protsessikast, et kood käivitub. Kui kood on täidetud, kontrollib ta, kas tingimus on täidetud. Seda näidatakse otsuse lahtris, kus seisundit hinnatakse. Kui see tingimus on tõene, siis käivitatakse kood uuesti. See naaseb diagrammis protsessikasti ja käivitab antud avalduste komplekti.
  • Kui antud tingimus on vale, siis kood peatub ja silmus väljub. Siinkohal on peamine erinevus aeg-aja ja -aegse vahel see, et kuigi tingimus ei vasta tõele, täidetakse protsessibloki avaldused üks kord isegi enne tingimuse hindamist. Sama näitab ka vooskeem. Kui esimene tingimus on tõene, töötab ahel pidevalt pärast esimest täitmist ja väljub, kui tingimus on vale.

Näited



Do While Loop in JavaScript

Do While
var num = 10, total=0;
do
(
total = total + num;
document.write("Number = " + num);
document.write("Total Value is = " + total);
num++;
)while (number < 15);
document.write("Total Value from outside the Loop is = ", total);



Do While Loop in JavaScript

Do While
var num = 10, total=0;
do
(
total = total + num;
document.write("Number = " + num);
document.write("Total Value is = " + total);
num++;
)while (number < 15);
document.write("Total Value from outside the Loop is = ", total);



Do While Loop in JavaScript

Do While
var num = 10, total=0;
do
(
total = total + num;
document.write("Number = " + num);
document.write("Total Value is = " + total);
num++;
)while (number < 15);
document.write("Total Value from outside the Loop is = ", total);

Ülaltoodud koodis oleme deklareerinud muutuja arvu, mille väärtus on lähtestatud 10. Kogu muutuja algväärtus on 0. See muutuja arvutab koguarvu, kui silmus töötab. Kui silmus algab, lisatakse see arv koguarvule. Järgmine samm suurendab num muutuja väärtust ühe võrra. Seejärel testitakse tingimus, mis on tõsi, st 10 <15. Silmus töötab uuesti nagu allpool:

0= 0 + 10
21= 10+11
33= 21+12
46= 33+13
60= 46+14

Kui koguarv jõuab 60-ni, kasvab arv 15-ni. Siin muutub tingimus 15 <15-ks. See pole rahul. Kui silmus väljub, siis tingimus ei ole täidetud.

Väljund:

Arv = 10

Koguväärtus on = 10

Arv = 11

Koguväärtus on = 21

Arv = 12

Koguväärtus on = 33

Arv = 13

Koguväärtus on = 46

Number 14

Koguväärtus on = 60

Koguväärtus väljaspool silmust on = 60

See on viis, kuidas ahelkontroll toimib. Loop jätkab täitmist, kuni tingimus on täidetud. Kui tingimus ei ole täidetud, väljub silmus ja järgnevad avaldused hakatakse täitma.

Järeldus - tehke JavaScripti silmus

Silmus Do while on sarnane while-silmusega, kus antud avalduste komplekt täidetakse. Erinevus seisneb selles, et tegemise ajal silmus täidetakse täielikult, isegi kui tingimus pole täidetud. Toiming silmuse täitmisel toimub seni, kuni määratud tingimus on tõene ja väljub kohe, kui tingimus pole täidetud. Ülesannete täitmiseks, mida tuleb korrata iteratsioonis, tehke, kuni silmust saab kasutada. Seega on Javascripti toimingus silmus kasulik iteratiivsete toimingute tegemisel. Javascript toetab seda silmust ja seda saab vajadusel kasutada.

Soovitatavad artiklid

See on juhend JavaScripti Do Do Loop moodi. Siin käsitleme süntaksit, vooskeemi koos näidetega ja kuidas see JavaScriptis töötab. Lisateabe saamiseks võite vaadata ka järgmist artiklit -

  1. Loop jaoks JavaScriptis
  2. Mustrid JavaScriptis
  3. Kuigi silmus JavaScriptis
  4. JavaScripti omadused
  5. Silmused VBScriptis näidetega

Kategooria: