fix grammar/improve readability (#31473)
This commit is contained in:
@ -14,18 +14,18 @@ for ([initialization]); [condition]; [final-expression]) {
|
|||||||
|
|
||||||
## Описание
|
## Описание
|
||||||
|
|
||||||
* Инициализация - Запуск до первого выполнения цикла. Это выражение обычно используется для создания счетчиков. Переменные, созданные здесь, привязаны к циклу. Как только цикл завершит выполнение, они будут уничтожены.
|
* Инициализация - Это выражение обычно используется для создания счетчиков. Переменные, созданные здесь, привязаны к циклу. Как только цикл завершит выполнение, они будут уничтожены.
|
||||||
* condition - выражение, которое проверяется перед выполнением каждой итерации. Если это опущено, это выражение оценивается как true. Если он вычисляет значение true, выполняется оператор цикла. Если он оценивает значение false, цикл останавливается.
|
* condition - условие которое проверяется перед выполнением каждой итерации. Если условие опущено, то выражение автоматически оценивается как true. Если условие оценивается как true, то цикл продолжается. Цикл остановится когда значение условия станет false.
|
||||||
* final-expression - выражение, которое запускается после каждой итерации. Обычно используется для увеличения счетчика. Но он также может использоваться для уменьшения счетчика.
|
* final-expression - выражение, которое запускается после каждой итерации. Обычно используется для увеличения данных счетчика. Но он также может использоваться для уменьшения счетчика.
|
||||||
* statement - Код, который необходимо повторить в цикле
|
* statement - операции которые будут выполняться при каждом цикле.
|
||||||
|
|
||||||
любое из этих трех выражений или утверждение можно опустить. Для циклов обычно используются для подсчета определенного количества итераций для повторения утверждения. Используйте оператор `break` для выхода из цикла, пока выражение условия не примет значение false.
|
любое из этих трех выражений или утверждение можно опустить. Для циклов обычно используются для подсчета определенного количества итераций для повторения утверждения. Используйте оператор `break` для выхода из цикла, до того как условие примет значение false.
|
||||||
|
|
||||||
## Общие проблемы
|
## Ошибки
|
||||||
|
|
||||||
**Превышение границ массива**
|
**Превышение границ массива**
|
||||||
|
|
||||||
При многократном индексировании по массиву легко превзойти границы массива (например, попытайтесь ссылаться на 4-й элемент массива из 3 элементов).
|
При многократном индексировании по массиву легко превзойти границы массива (например, когда ваша программа пытается сослаться на 4-й элемент массива состоящего из 3 элементов).
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// This will cause an error.
|
// This will cause an error.
|
||||||
@ -42,7 +42,7 @@ for ([initialization]); [condition]; [final-expression]) {
|
|||||||
undefined
|
undefined
|
||||||
```
|
```
|
||||||
|
|
||||||
Есть два способа исправить этот код. Задайте условие либо `i < arr.length` либо `i <= arr.length - 1`
|
Есть два способа исправить эту ошибку. Измените условие на `i < arr.length` или `i <= arr.length - 1` .
|
||||||
|
|
||||||
### Примеры
|
### Примеры
|
||||||
|
|
||||||
@ -65,7 +65,7 @@ for (var i = 0; i < 9; i++) {
|
|||||||
8
|
8
|
||||||
```
|
```
|
||||||
|
|
||||||
Вырыв из цикла до выражения условия false
|
Выход из цикла до выражения условия false
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
for (var elephant = 1; elephant < 10; elephant+=2) {
|
for (var elephant = 1; elephant < 10; elephant+=2) {
|
||||||
@ -83,4 +83,4 @@ for (var elephant = 1; elephant < 10; elephant+=2) {
|
|||||||
|
|
||||||
### Другие источники
|
### Другие источники
|
||||||
|
|
||||||
* [MDN - для заявлений](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for)
|
* [MDN - для заявлений](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for)
|
||||||
|
Reference in New Issue
Block a user