From 3221d0a46fc3ae65c40144a07f74167a3dbcd877 Mon Sep 17 00:00:00 2001 From: gmal1 Date: Wed, 7 Aug 2019 13:37:56 -0400 Subject: [PATCH] fix grammar/improve readability (#31473) --- .../javascript/loops/for-loop/index.md | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/guide/russian/javascript/loops/for-loop/index.md b/guide/russian/javascript/loops/for-loop/index.md index 28c3d3493c..3f9d39eca0 100644 --- a/guide/russian/javascript/loops/for-loop/index.md +++ b/guide/russian/javascript/loops/for-loop/index.md @@ -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) { @@ -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) \ No newline at end of file +* [MDN - для заявлений](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for)