Timkor

square

Jan 2nd, 2021 (edited)
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let n = prompt("Введіть розмір");
  2. do {
  3.   do {
  4.       console.put("*");
  5.       n--;
  6.     } while (n>0);
  7.     console.log("*");
  8.     n--;
  9. } while (n>0);
  10. // так як цей варіант не спрацював,я подумала,
  11. //що не треба допускати вплив на одну й ту ж перемінну (n)     в другому варіанті коду вплив лишився.
  12. //одразу двома циклами, тож виправила:
  13. let n = prompt("Введіть розмір");
  14. let a = 0
  15. do {
  16.   do {
  17.       console.put("*");
  18.       n--;
  19.     } while (n>0);
  20.     console.log("*");
  21.     a++;
  22. } while (a<n);
  23. //але і це не допомогло  - я спробую дати вам інструмент боротьби з такими ситуаціями, коли не працює, або не вірно працює.
  24. // давайте спробуємо довести до робочого стану другий варіант коду
  25. // для початку "додамо стилю":
  26.  
  27. let n = prompt("Введіть розмір");
  28. let a = 0
  29. do {
  30.     do {
  31.         console.put("*");
  32.         n--;
  33.     } while (n > 0);
  34.     console.log("*");
  35.     a++;
  36. } while (a < n);
  37.  
  38. // коли код не працює так, як ми очікуємо, є такий спосіб розібратися як логування, ви додаєте до коду команду виводу
  39. // тих значень та змінних, які впливають на його роботу, тут я б додав команду console.log('у зовн. циклі n = ' + n)
  40. // у зовнішній цикл, а можна і во внутрішній, і взагалі - логування можна додати всюди, де ви не впевнені як працює.
  41.  
  42. let n = prompt("Введіть розмір");
  43. let a = 0
  44. do {
  45.     console.log('на початку зовн. циклу n = ' + n)
  46.     do {
  47.         console.put("*");
  48.         n--;
  49.         console.log('у вложенному циклі на кожній з ітерації n = ' + n);
  50.         console.log('(n > 0) = ' + (n > 0)) // всі логічні вирази повертають true або false
  51.     } while (n > 0); // цикл працює доки його вираз повертає true
  52.     console.log('після вложенного циклу n = ' + n)
  53.     console.log("*");
  54.     a++;
  55.     console.log('після команди інкрементування а++,  а = ' + a)
  56.     console.log('(a < n) = ' + (a < n)) // всі логічні вирази повертають true або false
  57. } while (a < n); // цикл буде працювати доки вираз повертає true
  58.  
  59. // зробіть це і подивіться на логі - це те, що виводить тепер ваша програма, слід зауважити, що рядка зірок тепер не буде,
  60. // тому що ми даємо команду console.log(...) що переводить рядок, але вона надасть нам важливу інформацію, поміркуйте над
  61. // нею.
  62. // Гарного коду!
Add Comment
Please, Sign In to add comment