Timkor

howDoesForWork

Dec 18th, 2020 (edited)
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Як працює цикл фор. Зручно скопіювати повністю та виконати в https://js.ide.shpp.me/ ,  порівняти логі з кодом.
  2. let i;
  3. let N = 3; // кількість ітерацій циклу, від 0 до N не включно
  4. console.log(`N = ${N}; кількість повторень тіла одного циклу - кількість ітерацій
  5. =====================================\n`);
  6.  
  7. /*
  8. З чого складається цикл "for":
  9.  
  10. (0)     (1)      (2)   (4)         (3)                 (5)
  11. for (let i = 0; i < N; i++) {console.put(i + ',')}; // 0,1,2,
  12.  (0) ключове слово "for" для створення циклу;
  13.  (1) змінна і - лічильник циклу, тут декларуємо (let i)
  14.      та ініціалізуємо нулем (= 0) ;
  15.  (2) умова виконання циклу. Число N - значення до якого має "дойти"
  16.      лічильник, виконуючи зазначену дію (4), тут і++;
  17.  (4) дія з лічильником після кожного виконання тіла циклу
  18.      (інакше кажучи кожну ітерацію), перед перевіркою умови (2);
  19.  (3) тіло циклу - код, що виконується кожну ітерацію, поки лічильник
  20.      не дійде до значення N;
  21.  (5) результат роботи циклу - вивід у консоль значень лічильника
  22.  =====================================
  23.  
  24.  
  25. Цикл "for" має такий порядок дій: 1-2-3-4-2-3-4 ... 2-3-4-2.
  26.       (1)    (2)   (4)
  27. for (i = 0; i < N; i++) {
  28.     (3) тіло циклу (код що потрібно повторювати N разів)
  29.     (лічильник i змінюється на кожній ітерації циклу)
  30. }
  31. будь який код після закінчення циклу
  32. ========================================
  33. */
  34.  
  35. console.log(`Логування роботи циклу "for":\n
  36.       (1)    (2)   (4)
  37. for (i = 0; i < N; i++) {
  38.     (3) console.log('i = ' + i);
  39. }\n`);
  40.  
  41. for (console.log(`(1) ініціалізація виконується один раз: і = ${i = 0};`);                             // (і = 0;
  42.         console.log(`(2) умова (i < N) при і === ${i} повертає (${i} < ${N}) === ${i < N};`) || i < N; // i < N;
  43.         console.log(`(4) дія і++ після тіла циклу, тепер і === ${++i}; `)) {                           // ++і)
  44.     console.log(`\t(3) тіло циклу виконується поки умова повертає true.
  45. \t    В тілі на цієї ітерації виведеться:
  46. \t    і === ${i}`);                                                                                     // тіло циклу                                                      
  47. }
  48. console.log(`
  49. Цикл завершився коли умова повернула false,
  50. після циклу і === ${i}, в тілі циклу "i" набувала значень
  51. від 0 до 2, тобто в циклі відбулося 3 ітерації`);
Add Comment
Please, Sign In to add comment