You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/13-while-for/6-repeat-until-correct/solution.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,4 +12,4 @@ do {
12
12
1. Перевірка `num <= 100` -- тобто, що введе число досі менше за `100`.
13
13
2. Перевірка `&& num` рахуватиметься `false`, коли `num` матиме значення `null` або порожній рядок `''`. В цьому випадку цикл `while` теж потрібно буде зупинити.
14
14
15
-
Друга перевірка додається тому що, якщо`num` буде `null`, тоді перевірка `num <= 100` верне `true`. Отже, без другої перевірки цикл не зупиниться, якщо користувач натисне Скасувати. Необхідні обидві перевірки.
15
+
Друга перевірка додається через те, що у випадку, коли`num` буде `null`, тоді перевірка `num <= 100` верне `true`. Отже, без другої перевірки цикл не зупиниться, якщо користувач натисне Скасувати. Необхідні обидві перевірки.
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/13-while-for/article.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,7 +31,7 @@ while (i < 3) { // показується 0, далі 1, потім 2
31
31
32
32
Одне виконання циклу називається *ітерацією*. Цикл в зразку вище робить три ітерації.
33
33
34
-
Якщо `i++` пропустити в коді вище, то цикл виконувався б (в теорії) вічно. На практикі, браузери надають способи зупинити такі цикли, і на серверному JavaScript(Node.js), ми можемо знищити цей процес
34
+
Якщо `i++` пропустити в коді вище, то цикл виконувався б (в теорії) вічно. На практиці, браузери надають способи зупинити такі цикли, і на серверному JavaScript(Node.js), ми можемо знищити цей процес
35
35
36
36
Будь-який вираз або змінна може бути умовою циклу, а не тільки порівняння (`a < 5` чи `b !== 10`). Умова виконується і конвертується у логічне значення.
37
37
@@ -48,7 +48,7 @@ while (i) { // коли i буде 0, умова стане невірною, і
48
48
```
49
49
50
50
````smart header="Curly braces are not required for a single-line body"
51
-
Якщо тіло цикла має тільки одну операцію, ми можемо опустити фігурні дужки `{…}`:
51
+
Якщо тіло циклу має тільки одну операцію, ми можемо опустити фігурні дужки `{…}`:
52
52
53
53
```js run
54
54
let i = 3;
@@ -84,7 +84,7 @@ do {
84
84
85
85
## Цикл "for"
86
86
87
-
Цикл `for` є більш складним, але також є часто використовуваним циклом.
87
+
Цикл `for` є складнішим, але також є часто використовуваним циклом.
88
88
89
89
Виглядає він так:
90
90
@@ -94,15 +94,15 @@ for (початок; умова; крок) {
94
94
}
95
95
```
96
96
97
-
Давайте дізнаємось про значення цих трьох частин за зразком. Цикл нижче виконує `alert(i)` для `i` від `0` до `3` (але не включаючи це число `3`)
97
+
Дізнаймось про значення цих трьох частин за зразком. Цикл нижче виконує `alert(i)` для `i` від `0` до `3` (але не включаючи це число `3`)
98
98
99
99
```js run
100
100
for (let i =0; i <3; i++) { // показується 0, далі 1, потім 2
@@ -151,7 +151,7 @@ for (*!*let*/!* i = 0; i < 3; i++) {
151
151
alert(i); // помилка, немає такої змінної
152
152
```
153
153
154
-
Замість оголошення нової змінної, ми можемо використовувати існуючу:
154
+
Замість оголошення нової змінної, ми можемо використовувати наявну:
155
155
156
156
```js run
157
157
let i = 0;
@@ -233,11 +233,11 @@ alert( 'Сума: ' + sum );
233
233
234
234
## Продовження з наступної ітерації [#continue]
235
235
236
-
Директива `continue` — це "полегшена версія" `break`. Вона не зупиняє весь цикл. Натомість, вона зупиняє поточну ітерацію і починає виконання циклу спочатку з наступної ітерації (якщо умова циклу досі вірна).
236
+
Директива `continue` — це "полегшена версія" `break`. Вона не зупиняє весь цикл. Натомість вона зупиняє поточну ітерацію і починає виконання циклу спочатку з наступної ітерації (якщо умова циклу досі вірна).
237
237
238
238
Її зручно використовувати коли закінчили з поточною ітерацією і хочемо продовжити з наступної.
239
239
240
-
Цикл нижче використовує `continue` щоб вивести лише непарні значення:
240
+
Цикл нижче використовує `continue`, щоб вивести лише непарні значення:
241
241
242
242
```js run no-beautify
243
243
for (let i =0; i <10; i++) {
@@ -264,7 +264,7 @@ for (let i = 0; i < 10; i++) {
264
264
}
265
265
```
266
266
267
-
З технічної точки зору, цей приклад ідентичний тому що вище. Звичайно, ми можемо просто обгорнути код в блок `if` замість використання `continue`.
267
+
З технічної точки зору, цей приклад ідентичний до того, що вище. Звичайно, ми можемо просто обгорнути код в блок `if` замість використання `continue`.
268
268
269
269
Але побічним ефектом цього буде створення ще одного рівня вкладеності (виклик `alert` всередині фігурних дужок). Якщо код всередині `if` буде більшим за декілька рядків, то це може ускладнити загальну читабельність коду.
0 commit comments