<div style="position:absolute; top:10px; right:200px; width:448px; border:1px solid blue;"><marquee behavior="slide" direction="right" scrollamount="4" loop="5"><a href="https://easywd.vitsolutions.lv/" target="_self" title="Labs Resurss"> <img src="../easywd.png" border="0" width="448" height="174"></a></marquee></div><link rel="stylesheet" type="text/css" href="http://www.easywd.lv/css/menu_f1.css"><link rel="shortcut icon" href="http://www.easywd.lv/css/favicon.ico">

 

JavaScript loops (cikli), tādi ka for un for in


 

Cilpas var izpildīt koda bloku vairākas reizes.


JavaScript loops (cikli)

Cilpas ir ļoti ērtas, ja jūs vēlaties palaist to pašu kodu, atkal un atkal, katru reizi
ar citu vērtību(parametru). Bieži vien tas ir gadījums, kad strādājat ar masīviem:

Tā vietā, lai rakstīt:

document.write(cars[0] + "<br>"); 
document.write(cars[1] + "<br>"); 
document.write(cars[2] + "<br>"); 
document.write(cars[3] + "<br>"); 
document.write(cars[4] + "<br>"); 
document.write(cars[5] + "<br>");

Jūs varat rakstīt:

for (var i=0;i<cars.length;i++)
{ 
document.write(cars[i] + "<br>");
}

Pamēģini pats »


Dažāda veida cikli (cilpas)

JavaScript atbalsta dažādas cilpas:

  • for- cilpas cauri bloku kods vairākas reizes (piemēram tik daudz, cik masīvā ir elementu)
  • for / in - cilpas cauri īpašībām objektā
  • while- cilpas cauri koda blokam , kamēr norādītais nosacījums ir true (patiess)
  • do / while- tas pats, kas while, ar atšķirību, ka kods vismaz vienu reizi tiks izpildīts

Par "for" ciklu

for ciklu bieži izmantosiet, kad būs nepieciešams izveidot cilpu.

for cilpai ir šāda sintakse:

for (statement 1; statement 2; statement 3)
  {
  the code block to be executed
  }

statement 1 tiek izpildīts pirms cilpa (koda bloks) sākas, parasti šajā sadaļā tiek definēts
skaitītājs i=0.

statement 2 definē nosacījumu , piemēram kāmēr masīvā ir elementi.

Paziņojums 3 tiek izpildīts katru reizi pēc tam, kad cilpa (koda bloks) ir izpildīts
parasti skaitītājs tiek palielināts par 1, tas ir i++.
Viena no izplatītākajām kļūdām definējot ciklu ir semikola vietā rakstīt komatu, esiet uzmanīgi ;)

Piemērs

for (var i=0; i<5; i++)
  {
  x=x + "The number is " + i + "<br>";
  }

Pamēģini pats »

No iepriekšēja piemēra var saprast:

statement 1 tiek definēts mainīgais pirms cilpas sākuma (var i = 0).

statement 2 definē nosacījumu cilpas izpildei, lai palaistu (i nedrīkst būt mazāks par 5).

Paziņojums 3 palielina vērtību (i++) katru reizi, kad koda bloks cilpā ir izpildīts.


statement 1 (pirmais bloks)

Parasti jūs izmantosiet paziņojumu 1 definējot mainīgo, kuru izmanto cilpa (var i = 0).

Tas ne vienmēr ir nepieciešams, JavaScriptam tas nav svarīgi, un paziņojums 1 ir opcionāls.

Jūs varat sākt jebkuru (vai vairākas) vērtības pirmajā blokā:
Ja ir nepieciešams var pirmajā sadaļā definēt vairākos mainīgos, atdalot tos ar komatiem!!!
Tas var būt noderīgi, lai saīsināt kodu, bet jābūt uzmanīgiem, jo viegli var pielaist kļūdu.

Piemērs:

for (var i=0,len=cars.length; i<len; i++)
{ 
document.write(cars[i] + "<br>");
}

Pamēģini pats »

Un jūs varat izlaist paziņojumu 1 (piemēram, kad jūsu vērtības ir noteiktas pirms cilpas sākuma):

Piemērs:

var i=2,len=cars.length;
for (; i<len; i++)
{ 
document.write(cars[i] + "<br>");
}

Pamēģini pats »


statement 2 (otrais bloks)

Bieži vien paziņojums 2 tiek izmantots, lai novērtētu stāvokli sākotnējā mainīgājā.

Tas arī nav obligāts bloks, bet es tomēr iesaku jums to izmantot.

Ja paziņojums 2 atgriežas patiess, cilpa sāksies no jauna, ja tas atgriež False, cilpa beigsies.

Piezīme Ja jūs izlaist paziņojumu 2, jums ir jāsniedzbreakiekšpusē cilpā. Pretējā gadījumā cilpa nekad nebeigsies. Tas būs crash jūsu pārlūkprogrammā. Lasīt par pārtraukumiem vēlāk nodaļā šo pamācību. 


statement 3 (koda bloks)

Parasti vien statement 3 palielina sākotnējo mainīgo.

Tas ne vienmēr ir nepiešams,  un paziņojums 3 ir nav obligāts.

Paziņojums 3 var darīt jebko. Pieaugums varētu būt negatīvs (sk--), vai lielāks (i=i+15).

Paziņojumu 3 var arī izlaist (piemēram, kad jūs esat attiecīgo kodu rakstat iekšpusē cilpā):

Piemērs:

var i=0,len=cars.length;
for (; i<len; )
{ 
document.write(cars[i] + "<br>");
i++;
}

Pamēģini pats »


for/in cikls

JavaScript for/in publiskošanai pārskata cilpas cauri objekta īpašībām:

Piemērs

var person={fname:"John",lname:"Doe",age:25}; 

for (x in person)
  {
  txt=txt + person[x];
  }

Pamēģini pats »

 


while loop (cikls)

while cilpa un do/while cilpa tiks paskaidrotas nākamajā rakstā.

 

 
Komentāri (2)  |  2013-12-11 01:40  |  Skatīts: 1845x
laps* - 2019-11-13 16:41
man patik

obodubu monday * - 2020-06-14 12:29
Do You Need A Powerful Africa Native Doctor? I Mean A Spiritual Herbalist
With Great Spirit Connected To Ancestors. Call or WhatsApp +2349058774809 Dr Obodubu Monday Is A High Voodoo Priest Master. He is a Spell Caster, Native
Doctor, Spiritual Herbalist, Powerful Sickle cell Healer, Spiritual
Astrologer, Psychic Reader, Multi Guru, Witch Doctor, Priest Of Africa
Money Ritual.
Have You Been To Native Doctor to Native Doctor Without Any Solution To
Your Problems Or Rather Add To it? Have You Been To Place To Place In View
Of A Powerful Native Doctor That Can Solve All Your Predicament, You Must
Understand That There Is A Native Doctor That Supersede All Native Doctor
Among All Native Doctor, If You Are In Search Of A Powerful Native Doctor
With Great Spiritual Powers, Then You Must Be In Search Of A Native Doctor
That Derives Power From The Marine World. That Is The Spirituality Of The
Greatest Africa Native Doctor Obodubu.
Dr Obodubu Is Recognized All Over The World Of Marine Kingdom, As One
Of The Top Fortunate And Most Powerful Native Doctor Of Charms Casts From
The Beginning Of His Ancestors ship Until Now Dr who lives Strong
Among All Other Native Doctors, There Have Never Been Any Form Of
Impossibility Beyond The Control Of Dr Obodubu. It Doesn't Matter The
Distance Of The Person With The Problems Or Situation, All You Have To Do
Is Believe
In The Native Obodubu charms Casts That Works, He Always
Warns Never To Get His Charms Casts If You Do Not Believe Or Unable To
Follow His Instruction.
It Is The Assignment Of The Native Doctor Obodubu To Offer
Services To Those In Need Of Spiritual Assistance Not Minding The Gravity
Of Your Situations Or Distance As Long As Water, Sea, Ocean, Lake, River
Sand etc. Are Near You, Then Your Problems Of Life Would Be Controlled
Under Your Foot.
If You Need Any Spiritual Help On Any of These:
Get Your Lover Back
Fruit Of The Womb
Fibroid
Business Boom
Financial Breakthrough
Get Rich Without Ritual WhatsApp +2349058774809
Do As I Say
Bad Dream
Promise And Fail
Epilepsy
Spiritual Attack
Land/Court Case
Mental Disorder
Political Appointment
Visa Approval
Cancer
Examination Success
Spend And Get Back
Good Luck
Natural Health
Hypertension
Diabesity (Diabetic+Obesity
Stroke
Sickle Cell
Impotency
Win Court Case
Promotion At Work
Commanding Tone
Protection Ring
Marriage Success
Love Ring
Favour Ring
Recover Lost Glory
Spiritual Power For Men Of God
Travel Success Ring
Job Success
Lotto/Pool Win And Many More.
Make Haste To Call or WhatsApp Dr Obodubu Monday +2349058774809. Or Mail Him to
babadoctorobodubuspiritualhome@gmail.com For Spiritual Problem Today And
You Will Surely
Get Solution To All Your Predicament.
Email: babadoctorobodubuspiritualhome@gmail.com



Atpakaļ