---
title: Python For Loops
description: "> ## Python For Loops – Python For Давталт A `for` loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set, or a string). `for` давталт нь дарааллыг (list, tuple, dictionary, set, string) давтахад…"
url: "https://apprentice.mn/docs/python-for-loops/"
updated: "2024-07-29"
category: Python
---

# Python For Loops

> ## Python For Loops – Python For Давталт

A `for` loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set, or a string).

`for` давталт нь дарааллыг (list, tuple, dictionary, set, string) давтахад ашиглагддаг.

This is less like the `for` keyword in other programming languages, and works more like an iterator method as found in other object-orientated programming languages.

Энэ нь бусад программын хэл дээрх `for` түлхүүр үгтэй адилгүй бөгөөд объект хандалтат програмчлалын хэлнүүдэд байдаг давталтын аргатай илүү адилхан ажилладаг.

With the `for` loop we can execute a set of statements, once for each item in a list, tuple, set etc.

`for` давталтыг ашиглан list, tuple, set гэх мэт зүйлсийн тус бүрийн элементүүд дээр нэг удаа мэдэгдлүүдийг гүйцэтгэж болно.

#### Example – Жишээ

Print each fruit in a fruit list:

Жимсний жагсаалтаас жимс бүрийг хэвлэх:

`fruits = ["apple", "banana", "cherry"]for x in fruits:  print(x)`

The `for` loop does not require an indexing variable to set beforehand.

`for` давталт нь индексийн хувьсагчийг урьдчилан тохируулах шаардлагагүй.

### Looping Through a String – Тэмдэгт мөрийн тэмдэгтүүдийг Давтах

Even strings are iterable objects, they contain a sequence of characters:

Тэмдэгт мөрөнд давтах объект байдаг учраас, тэмдэгтүүдийн дарааллыг агуулагддаг.

#### Example – Жишээ

Loop through the letters in the word “banana”:

“banana” үгийн тэмдэгтүүдийг давтах:

`for x in "banana":  print(x)`

### The break Statement – break Мэдэгдэл

With the `break` statement we can stop the loop before it has looped through all the items:

`break` мэдэгдлийг ашиглан давталт бүх элементүүдийг давтахаас өмнө зогсоож болно.

#### Example – Жишээ

Exit the loop when `x` is “banana”:

`x` нь “banana” байх үед давталтаас гарах:

`fruits = ["apple", "banana", "cherry"]for x in fruits:  print(x)  if x == "banana":    break`

#### Example – Жишээ

Exit the loop when `x` is “banana”, but this time the break comes before the print:

`x` нь “banana” байх үед давталтаас гарах, гэхдээ энэ удаад `break` мэдэгдэл `print` мэдэгдлээс өмнө байна:

`fruits = ["apple", "banana", "cherry"]for x in fruits:  if x == "banana":    break  print(x)`

### The continue Statement – continue Мэдэгдэл

With the `continue` statement we can stop the current iteration of the loop, and continue with the next:

`continue` мэдэгдлийг ашиглан одоогийн давталтыг зогсоож, дараагийн давталт руу үргэлжлүүлж болно.

##### Example – Жишээ

Do not print banana:

“banana”-г хэвлэхгүй байх:

`fruits = ["apple", "banana", "cherry"]for x in fruits:  if x == "banana":    continue  print(x)`

### The range() Function – range() Функц

To loop through a set of code a specified number of times, we can use the range() function,

Тодорхойлж өгсөн тоо хүртэл кодыг давтуулахын тулд `range()` функцийг ашиглаж болно.

The range() function returns a sequence of numbers, starting from 0 by default, and increments by 1 (by default), and ends at a specified number.

`range()` функц нь тооны дарааллыг буцаана, өгөгдмөл байдлаар 0-ээс эхэлж, 1-ээр нэмэгдэнэ (өгөгдмөл байдлаар), тодорхойлсон тоо хүрэхэд дуусна.

#### Example – Жишээ

Using the range() function:

`range()` функцийг ашиглах:

`for x in range(6):  print(x)`

The `range()` function defaults to 0 as a starting value, however it is possible to specify the starting value by adding a parameter: `range(2, 6)`, which means values from 2 to 6 (but not including 6):

Note that `range(6)` is not the values of 0 to 6, but the values 0 to 5.

`range(6)` нь 0-ээс 6 хүртэлх утгууд биш, харин 0-ээс 5 хүртэлх утгууд юм.

#### Example – Жишээ

Using the start parameter:

Эхлэх параметр хэрэглэх:

`for x in range(2, 6):  print(x)`

The `range()` function defaults to increment the sequence by 1, however it is possible to specify the increment value by adding a third parameter: `range(2, 30, 3)`:

`range()` функц нь дарааллыг 1-ээр нэмэгдүүлдэг, гэхдээ гурав дахь параметрийг тодорхойлж нэмэгдүүлэх утгыг тодорхойлж болно: `range(2, 30, 3)`:

#### Example – Жишээ

Increment the sequence with 3 (default is 1):

Дарааллыг 3-аар нэмэгдүүлэх (өгөгдмөл нь 1):

`for x in range(2, 30, 3):  print(x)`

### Else in For Loop – Else Давталт Дотор

The `else` keyword in a `for` loop specifies a block of code to be executed when the loop is finished:

`for` давталт доторх `else` түлхүүр үг нь давталт дууссаны дараа гүйцэтгэх блок кодыг тодорхойлно:

#### Example – Жишээ

Print all numbers from 0 to 5, and print a message when the loop has ended:

0-ээс 5 хүртэлх бүх тоог хэвлэх, мөн давталт дуусах үед мессеж хэвлэх:

`for x in range(6):  print(x)else:  print("Давталт дууслаа!")`

**Note:** The `else` block will NOT be executed if the loop is stopped by a `break` statement.

**Тайлбар:** `else` блок нь `break` мэдэгдэлээр давталт зогсоогдсон тохиолдолд ажиллахгүй.

#### Example – Жишээ

Break the loop when `x` is 3, and see what happens with the `else` block:

`x` нь 3-тэй тэнцүү үед давталтыг зогсооход `else` блок хэрхэн ажиллаж байгааг харах:

`for x in range(6):  if x == 3: break  print(x)else:  print("Finally finished!")`

### Nested Loops – Үүрлэсэн давталт

A nested loop is a loop inside a loop.

Үүрлэсэн давталт гэдэг нь давталтын дотор байх давталт юм.

The “inner loop” will be executed one time for each iteration of the “outer loop”:

“Гаднах давталт” нэг хийгдэх үед “доторх давталт” тус бүрийн давталтаа гүйцэтгэгдэнэ:

#### Example – Жишээ

Print each adjective for every fruit:

Жимсний тус бүрийн тодорхойлолтыг хэвлэх:

`adj = ["red", "big", "tasty"]fruits = ["apple", "banana", "cherry"]for x in adj:  for y in fruits:    print(x, y)`

### The pass Statement – pass Мэдэгдэл

`for` loops cannot be empty, but if you for some reason have a `for` loop with no content, put in the `pass` statement to avoid getting an error.

`for` давталтууд хоосон байж болохгүй, гэхдээ хэрэв ямар нэгэн шалтгаанаар `for` давталт нь хоосон байх бол `pass` мэдэгдлийг ашиглан алдаа авахгүй байх боломжтой.

#### Example – Жишээ

`for x in [0, 1, 2]:  pass`

        [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-for-loops%2F&linkname=Python%C2%A0For%20Loops](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-for-loops%2F&linkname=Python%C2%A0For%20Loops)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-for-loops%2F&linkname=Python%C2%A0For%20Loops](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-for-loops%2F&linkname=Python%C2%A0For%20Loops)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-for-loops%2F&linkname=Python%C2%A0For%20Loops](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fpython-for-loops%2F&linkname=Python%C2%A0For%20Loops)[https://www.addtoany.com/share](https://www.addtoany.com/share)
