Advertisement
Timkor

solvingQuiz3

Sep 5th, 2020 (edited)
1,863
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let a = 0;
  2. //  b = 0(a->1) постинкремент вернет старое значение переменной "а" - ноль, но саму переменную "а" увеличит до 1.
  3. let b = a++; // после этой строки b = 0; a = 1;
  4.  
  5. /* цикл for имеет конструкцию с тремя блоками и телом for(1-инициализация; 2-условие; 3-действия после тела ){тело цикла}
  6.    выполняется в такой последовательности:
  7.        1-инициализация выполняется лишь однажды но самой первой;
  8.        2-условие - проверяется , если false, то цикл завершится, если же true - выполнится тело цикла;
  9.        - тело цикла выполняется здесь;
  10.        3-каждый раз после тела выполнятся действия из третьего блока, после чего переходим к пункту 2
  11.    каждый проход действий из этих пунктов называется итерацией. Все блоки и тело не являются обязательными и могут
  12.    быть упущены: for(;;){} и даже for(;;); являются допустимыми, и будут выполнятся зациклено и без остановки, такие
  13.    циклы называются "вечными циклами", аналог while(true){...}
  14.    Иногда нужны и они.  
  15. */
  16. //    1 !== 0 + 1 это выражение вернет false, так как 1 === 1, знак восклицания это логическое НЕ, и цикл завершится    
  17. for(; a !== b + 1; b++) {
  18.     a++;
  19. }
  20.  
  21. console.put('a = ' + a + "; " ); // выведет 1
  22. console.log('b = ' + b);         // выведет 0
  23. //ответ вариант А: "a = 1; b = 0"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement