---
title: Javascript Loop For
description: "> 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…"
url: "https://apprentice.mn/docs/javascript-loop-for/"
updated: "2021-07-27"
category: Javascript
---

# Javascript Loop For

> 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` нь дараагийн бүлгүүдэд тайлбарлагдана.

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for%2F&linkname=Javascript%20Loop%20For](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for%2F&linkname=Javascript%20Loop%20For)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for%2F&linkname=Javascript%20Loop%20For](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for%2F&linkname=Javascript%20Loop%20For)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for%2F&linkname=Javascript%20Loop%20For](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-loop-for%2F&linkname=Javascript%20Loop%20For)[https://www.addtoany.com/share](https://www.addtoany.com/share)
