Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let n = prompt("Введіть розмір");
- do {
- do {
- console.put("*");
- n--;
- } while (n>0);
- console.log("*");
- n--;
- } while (n>0);
- // так як цей варіант не спрацював,я подумала,
- //що не треба допускати вплив на одну й ту ж перемінну (n) в другому варіанті коду вплив лишився.
- //одразу двома циклами, тож виправила:
- let n = prompt("Введіть розмір");
- let a = 0
- do {
- do {
- console.put("*");
- n--;
- } while (n>0);
- console.log("*");
- a++;
- } while (a<n);
- //але і це не допомогло - я спробую дати вам інструмент боротьби з такими ситуаціями, коли не працює, або не вірно працює.
- // давайте спробуємо довести до робочого стану другий варіант коду
- // для початку "додамо стилю":
- let n = prompt("Введіть розмір");
- let a = 0
- do {
- do {
- console.put("*");
- n--;
- } while (n > 0);
- console.log("*");
- a++;
- } while (a < n);
- // коли код не працює так, як ми очікуємо, є такий спосіб розібратися як логування, ви додаєте до коду команду виводу
- // тих значень та змінних, які впливають на його роботу, тут я б додав команду console.log('у зовн. циклі n = ' + n)
- // у зовнішній цикл, а можна і во внутрішній, і взагалі - логування можна додати всюди, де ви не впевнені як працює.
- let n = prompt("Введіть розмір");
- let a = 0
- do {
- console.log('на початку зовн. циклу n = ' + n)
- do {
- console.put("*");
- n--;
- console.log('у вложенному циклі на кожній з ітерації n = ' + n);
- console.log('(n > 0) = ' + (n > 0)) // всі логічні вирази повертають true або false
- } while (n > 0); // цикл працює доки його вираз повертає true
- console.log('після вложенного циклу n = ' + n)
- console.log("*");
- a++;
- console.log('після команди інкрементування а++, а = ' + a)
- console.log('(a < n) = ' + (a < n)) // всі логічні вирази повертають true або false
- } while (a < n); // цикл буде працювати доки вираз повертає true
- // зробіть це і подивіться на логі - це те, що виводить тепер ваша програма, слід зауважити, що рядка зірок тепер не буде,
- // тому що ми даємо команду console.log(...) що переводить рядок, але вона надасть нам важливу інформацію, поміркуйте над
- // нею.
- // Гарного коду!
Add Comment
Please, Sign In to add comment