aboutsummaryrefslogtreecommitdiff
path: root/files/ru/glossary/loop/index.html
blob: a7b297a16bfff6bc7e41aa960a1d45850ec7c03a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
---
title: Loop
slug: Glossary/loop
tags:
  - Glossary
  - control flow
  - Программирование
  - Словарь
  - контроль потока
translation_of: Glossary/loop
original_slug: Словарь/loop
---
<p>Цикл - это последовательность инструкций, которая постоянно повторяется до тех пор, пока в {{Glossary('computer programming', 'программе')}} не будет выполнено определённое условие. Примером может служить процесс получения элемента данных, его последующего изменения, а затем проверки некоторых {{Glossary ('conditional', 'условий')}}, например, что счётчик достиг заданного числа.</p>

<h2 id="Примеры">Примеры</h2>

<h3 id="Цикл_for">Цикл for</h3>

<h4 id="Синтаксис">Синтаксис:</h4>

<pre>for (statement 1; statement 2; statement 3){
 execute code block
}</pre>

<ul>
 <li>Statement 1 выполняется один раз до запуска блока кода.</li>
 <li>Statement 2 определяет условие, необходимое для выполнения блока кода.</li>
 <li>Statement 3 выполняется каждый раз, когда выполняется блок кода.</li>
</ul>

<h4 id="Пример">Пример:</h4>

<pre class="brush: js">for(var i = 0; i &lt; 10; i++){
    console.log(i)
}
//Этот цикл будет печатать числа 0-9 и остановится, когда условие будет выполнено (i = 10)
</pre>

<p>Для приведённого выше примера синтаксис выглядит следующим образом:</p>

<ul>
 <li>Statement 1 устанавливает переменную для цикла (var i = 0).</li>
 <li>Statement 2 устанавливает условие цикла (i &lt; 10).</li>
 <li>Statement 3 увеличивает значение i (i ++) при каждом запуске блока кода.</li>
</ul>

<h3 id="Цикл_while">Цикл while</h3>

<h4 id="Синтаксис_2">Синтаксис:</h4>

<pre>while (condition){
 execute code block
}
</pre>

<ul>
 <li>Блок кода будет продолжать цикл до тех пор, пока условие выполняется (true).</li>
</ul>

<h4 id="Пример_2">Пример:</h4>

<pre class="brush: js">var i = 0;
while(i &lt; 5){
    console.log(i)
    i++
}
//Этот цикл выведет числа 0-4 и остановится, когда условие станет ложным (i &gt;=5)
</pre>

<p>Для приведённого выше примера синтаксис выглядит следующим образом:</p>

<ul>
 <li>Блок кода будет продолжать работать, пока переменная (i) меньше 5.</li>
</ul>

<section class="Quick_links" id="Quick_Links">
<ol>
 <li>Общие сведения
  <ol>
   <li>{{interwiki("wikipedia", "Control_flow#Loops","Control flow")}} на Википедии</li>
  </ol>
 </li>
 <li><a href="/ru/docs/Glossary">MDN Web Docs Glossary</a>
  <ol>
   <li>{{Glossary("Loop")}}</li>
  </ol>
 </li>
</ol>
</section>