Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Викторины задуманы чтобы человек ошибался и разбираясь лучше понимал где и почему, поэтому неверный ответ - это хорошо!*/
- let a = 0;
- // b = 1(1) - прединкремент увеличивает переменную и сразу возвращает (подставляет вместо нее) новое увеличенное значение
- let b = ++a; // после этой строки b === 1, a === 1
- // 1 !== 1 + 1 // "заходим в цикл", т.к. его условие истинно: 1 !== 2 (*как работает цикл for описано ниже)
- for(; a !== b + 1; b++) { // выражение a !== b + 1; не изменяет переменные,т.к. нет не присвоений, не инкрементов;
- a++; // увеличиваем на 1, теперь а === 2. Это постинкремент, он увеличивает переменную и возвращает старое значение.
- if(a++ === 42 && b === 43){ // проверяя условие в if мы еще раз увеличиваем а, и теперь а === 3, условие же не истинно
- console.put('stop loop; '); // т.е. мы "не заходим в иф", а преходим к третьему блоку конструкции for: b++, там
- break; // b становится равным 2-ум, и проверка второго блока a !== b + 1 (3 не равно 2 + 1)
- } // возвращает false, т.е не истинна и цикл прекращается, программа выводит результаты
- }
- console.put('a = ' + a + "; " ); // 'a = 3' здесь плюсы соединяют строки со значением переменной для вывода в консоль
- console.log('b = ' + b); // 'b = 2'
- // Ответ вариант B: "a = 3; b = 2"
- /**
- Как работает цикл for:
- цикл for имеет конструкцию с тремя блоками и телом for(1-инициализация; 2-условие; 3-действия после тела ){тело цикла}
- выполняется в такой последовательности:
- 1-инициализация выполняется лишь однажды но самой первой;
- 2-условие - проверяется , если false, то цикл завершится, если же true - выполнится тело цикла;
- - тело цикла выполняется здесь;
- 3-каждый раз после тела выполнятся действия из третьего блока, после чего переходим к пункту 2
- каждый проход действий из этих пунктов называется итерацией. Все блоки и тело не являются обязательными и могут
- быть упущены: for(;;){} и даже for(;;); являются допустимыми, и будут выполнятся зациклено и без остановки, такие
- циклы называются "вечными циклами", аналог while(true){...}
- Иногда нужны и они.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement