fix grammar/improve readability (#31473)

This commit is contained in:
gmal1
2019-08-07 13:37:56 -04:00
committed by Randell Dawson
parent 3eab68422e
commit 3221d0a46f

View File

@ -14,18 +14,18 @@ for ([initialization]); [condition]; [final-expression]) {
## Описание
* Инициализация - Запуск до первого выполнения цикла. Это выражение обычно используется для создания счетчиков. Переменные, созданные здесь, привязаны к циклу. Как только цикл завершит выполнение, они будут уничтожены.
* condition - выражение, которое проверяется перед выполнением каждой итерации. Если это опущено, это выражение оценивается как true. Если он вычисляет значение true, выполняется оператор цикла. Если он оценивает значение false, цикл останавливается.
* final-expression - выражение, которое запускается после каждой итерации. Обычно используется для увеличения счетчика. Но он также может использоваться для уменьшения счетчика.
* statement - Код, который необходимо повторить в цикле
* Инициализация - Это выражение обычно используется для создания счетчиков. Переменные, созданные здесь, привязаны к циклу. Как только цикл завершит выполнение, они будут уничтожены.
* condition - условие которое проверяется перед выполнением каждой итерации. Если условие опущено, то выражение автоматически оценивается как true. Если условие оценивается как true, то цикл продолжается. Цикл остановится когда значение условия станет false.
* final-expression - выражение, которое запускается после каждой итерации. Обычно используется для увеличения данных счетчика. Но он также может использоваться для уменьшения счетчика.
* statement - операции которые будут выполняться при каждом цикле.
любое из этих трех выражений или утверждение можно опустить. Для циклов обычно используются для подсчета определенного количества итераций для повторения утверждения. Используйте оператор `break` для выхода из цикла, пока выражение условия не примет значение false.
любое из этих трех выражений или утверждение можно опустить. Для циклов обычно используются для подсчета определенного количества итераций для повторения утверждения. Используйте оператор `break` для выхода из цикла, до того как условие примет значение false.
## Общие проблемы
## Ошибки
**Превышение границ массива**
При многократном индексировании по массиву легко превзойти границы массива (например, попытайтесь ссылаться на 4-й элемент массива из 3 элементов).
При многократном индексировании по массиву легко превзойти границы массива (например, когда ваша программа пытается сослаться на 4-й элемент массива состоящего из 3 элементов).
```javascript
// This will cause an error.
@ -42,7 +42,7 @@ for ([initialization]); [condition]; [final-expression]) {
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
```
Вырыв из цикла до выражения условия false
Выход из цикла до выражения условия false
```javascript
for (var elephant = 1; elephant < 10; elephant+=2) {