Have a question?
Message sent Close
View Categories

Javascript Loop For

5 min read

Loops can execute a block of code a number of times.

Давталтанд кодын блокыг хэд хэдэн удаа гүйцэтгэх боломжтой.


JavaScript Loops #

Loops are handy, if you want to run the same code over and over again, each time with a different value.

Хэрэв та ижил кодыг дахин дахин ажиллуулахыг хүсвэл өөр өөр утгатай бол давталтууд тохиромжтой байдаг.

Often this is the case when working with arrays:

Багцтай ажиллахад ихэвчлэн ийм тохиолдол гардаг:

Instead of writing: #

Бичихийн оронд: #

 
text += cars[0] + "<br>"; text += cars[1] + "<br>"; text += cars[2] + "<br>"; text += cars[3] + "<br>"; text += cars[4] + "<br>"; text += cars[5] + "<br>";

You can write: #

Та бичиж болно: #

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

Different Kinds of Loops #

Янз бүрийн тойрог #

JavaScript supports different kinds of loops:

JavaScript нь янз бүрийн тойргийг дэмждэг:

  • for – loops through a block of code a number of times

    for – кодын блокоор хэд хэдэн удаа давтана

  • for/in – loops through the properties of an object

    for/in – обьектын шинж чанаруудыг давтах

  • for/of – loops through the values of an iterable object

    for/of– давталттай объектын утгыг давтах

  • while – loops through a block of code while a specified condition is true

    while – заасан нөхцөл үнэн байхад кодын кодоор давтана

  • do/while – also loops through a block of code while a specified condition is true

    do/while – мөн заасан нөхцөл үнэн байх үед кодын блокоор давтана


The For Loop #

The for loop has the following syntax:

for тойрог нь дараахь синтакстай байна:

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

Statement 1 is executed (one time) before the execution of the code block.

Тайлбар 1-ийг кодын блок гүйцэтгэхээс өмнө (нэг удаа) гүйцэтгэдэг.

Statement 2 defines the condition for executing the code block.

Тайлбар 2 нь кодын блокыг гүйцэтгэх нөхцлийг тодорхойлдог.

Statement 3 is executed (every time) after the code block has been executed.

3-р мэдэгдлийг кодын блок ажиллуулсны дараа гүйцэтгэдэг.

Example жишээ #

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

From the example above, you can read:

Дээрх жишээнээс та дараахь зүйлийг уншиж болно.

Statement 1 sets a variable before the loop starts (var i = 0).

1-р мэдэгдэл нь давталт эхлэхээс өмнө хувьсагчийг тохируулдаг (var i = 0).

Statement 2 defines the condition for the loop to run (i must be less than 5).

Тайлбар 2 нь давталтын ажиллах нөхцлийг тодорхойлдог (би 5-аас бага байх ёстой).

Statement 3 increases a value (i++) each time the code block in the loop has been executed.

3-р мэдэгдэл нь гогцоонд байгаа кодын блокыг гүйцэтгэх бүрт (i ++) утгыг нэмэгдүүлдэг.


 
 
 
 
 
 
 
 

Statement 1 Мэдэгдэл 1 #

Normally you will use statement 1 to initialize the variable used in the loop (i = 0).

Ихэнхдээ та гогцоонд ашигласан хувьсагчийг эхлүүлэхийн тулд 1-р мэдэгдлийг ашиглах болно (i = 0).

This is not always the case, JavaScript doesn’t care. Statement 1 is optional.

Энэ нь үргэлж тохиолддоггүй, JavaScript нь хамаагүй. 1-р мэдэгдэл нь заавал байх албагүй.

You can initiate many values in statement 1 (separated by comma):

Та 1-р мэдэгдэлд олон утгыг эхлүүлж болно (таслалаар тусгаарласан):

Example Жишээ #

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

And you can omit statement 1 (like when your values are set before the loop starts):

Мөн та 1-р мэдэгдлийг орхиж болно (давталт эхлэхээс өмнө таны утгыг тохируулах гэх мэт):

Example Жишээ #

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

Statement 2 #

Мэдэгдэл 2 #

Often statement 2 is used to evaluate the condition of the initial variable.

Ихэнхдээ мэдэгдэл 2 нь анхны хувьсагчийн нөхцлийг үнэлэхэд ашиглагддаг.

This is not always the case, JavaScript doesn’t care. Statement 2 is also optional.

Энэ нь үргэлж тохиолддоггүй, JavaScript нь хамаагүй. 2-р мэдэгдэл нь заавал байх албагүй.

If statement 2 returns true, the loop will start over again, if it returns false, the loop will end.

Хэрэв 2-р мэдэгдэл үнэн гэсэн утгатай бол давталт дахин эхлэх болно, хэрэв худал утга өгвөл давталт дуусна.

If you omit statement 2, you must provide a break inside the loop. Otherwise the loop will never end. This will crash your browser. Read about breaks in a later chapter of this tutorial.

Хэрэв та 2-р мэдэгдлийг орхисон бол давталтын завсарлага өгөх ёстой. Үгүй бол гогцоо хэзээ ч дуусахгүй. Энэ нь таны хөтөчийг сүйрүүлэх болно. Завсарлагын талаар энэ гарын авлагын дараагийн бүлгээс уншина уу.


Statement 3 #

Мэдэгдэл 3 #

Often statement 3 increments the value of the initial variable.

Ихэнх тохиолдолд 3-р мэдэгдэл нь анхны хувьсагчийн утгыг нэмэгдүүлдэг.

This is not always the case, JavaScript doesn’t care, and statement 3 is optional.

Энэ нь үргэлж тохиолддоггүй, JavaScript нь хамаагүй бөгөөд 3-р мэдэгдэл нь заавал байх ёстой.

Statement 3 can do anything like negative increment (i–), positive increment (i = i + 15), or anything else.

3-р мэдэгдэл нь сөрөг өсөлт (i–), эерэг өсөлт (i = i + 15) гэх мэт бүх зүйлийг хийж болно.

Statement 3 can also be omitted (like when you increment your values inside the loop):

3-р мэдэгдлийг бас орхиж болно (гогцоонд өөрийн утгыг нэмэгдүүлэх гэх мэт):

Example Жишээ #

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

For/Of and For/In Loops #

The for/in loop and the for/of loop are explained in the next chapter.

for/in тойрог ба for/of тойргийг дараагийн бүлэгт тайлбарлав.


While Loops #

The while loop and the do/while are explained in the next chapters.

while тойрог ба do/while нь дараагийн бүлгүүдэд тайлбарлагдана.

Powered by BetterDocs

Leave a Reply