|
@@ -9,17 +9,17 @@
|
|
|
Для начала пошаговой отладки устанавливается **точка останова** - строка кода, с которой обычный режим выполнения прерывается и начинается отладка по шагам.
|
|
|
В **Developer Tools** найдите вкладку *Source*, в ней свой файл c кодом, и кликните на номере нужной строки слева от текста кода.
|
|
|
|
|
|
-Если вы используете <http://repl.it>, другие **онлайн-IDE**, или же **console** для большой части кода, то у вас будут определенные сложности с нахождением
|
|
|
+Если вы используете <http://repl.it>, другие **онлайн-IDE** или **console** для большой части кода, то у вас будут определенные сложности с нахождением
|
|
|
вашего кода и строки в нём. Поэтому вы можете вставить ключевое слово **debugger** в ваш код - это работает так же, как **точка останова** на
|
|
|
строке в Developer Tools.
|
|
|
|
|
|
### Отладка по шагам.
|
|
|
|
|
|
-**Пошаговая отладка** позволяет детально заглянуть в процесс выполнения вашего кода - вы можете узнать всё ли работает так, как нужно в любой строке и таким
|
|
|
+**Пошаговая отладка** позволяет детально заглянуть в процесс выполнения вашего кода - вы можете узнать всё ли работает так, как нужно, в любой строке и таким
|
|
|
образом упростить поиск логических ошибок в коде. Основные операции:
|
|
|
- **Step over next function call** (**F10**) - следующий шаг/оператор в вашем коде. После выполнения каждой команды вы можете ознакомится со значениями
|
|
|
переменных, наведя на них курсор мыши, написав их в консоли, или же используя вкладку Watch
|
|
|
-- **Resume script execution**, (F8) - переход из режима отладки по шагам в обычный режим выполнения кода. Таким способом вы пропускаете хорошо отлаженные
|
|
|
+- **Resume script execution**, (**F8**) - переход из режима отладки по шагам в обычный режим выполнения кода. Таким способом вы пропускаете хорошо отлаженные
|
|
|
части кода. Этот режим может быть прерван следующей **точкой останова** или ключевым словом **debugger** в коде.
|
|
|
|
|
|
### Пошаговая отладка и консоль.
|
|
@@ -97,3 +97,16 @@ while (user != rightUser || password != rightPassword){ //Пока пользо
|
|
|
}
|
|
|
```
|
|
|
|
|
|
+### Цикл **do ... while**
|
|
|
+
|
|
|
+Этот цикл называется циклом с *постусловием*, то есть проверка условия выхода из цикла происходит не *перед* а *после* выполнения тела цикла. Таким образом,
|
|
|
+цикл с *постусловием* выполняется хотя бы один раз. Для нашего примера этот цикл подходит лучше, чем обычный **while**. Почему?
|
|
|
+
|
|
|
+```javascript
|
|
|
+var password = '';
|
|
|
+var rightPassword = 'qwerty';
|
|
|
+
|
|
|
+do{
|
|
|
+ password = prompt('Введите пароль:', ''); //спрашивать пароль
|
|
|
+}while (password != rightPassword) //Пока пароль не равен верному...
|
|
|
+```
|