Timkor

square

Feb 26th, 2021 (edited)
505
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Задача. Квадратик із зірочок.
  2. //Варіант із for
  3. let n = prompt("Введіть кількість зірочок") // prompt повертає строкове значення, тут норм, але варто знати.
  4. console.log ("vvedi razmer: " + n) // тобто змінна n буде зберігати строку, але js автоматично сприйме її як число в умові фору
  5. for (let i = 0; i < n; i++) {
  6.     if (i == n) break // брейк порівнюю із стоп-краном. якщо можна його не "смикати", то краще не робити цього. Хоча інколи треба.
  7.     /* рядок вище прям дивний, бо немає фігурних дужок - це не за стилем, брейк - не кращий з операторів, подвійне порівняння краще замінити на
  8.     * потрійне, хоча тоді буде важливо що n строка а і - число, ну і головне - той рядок взагалі не потрібен, все працює без нього, бо
  9.     * цикл фор контролює своє виконання умовою i < n */
  10.     for (let j = 0; j < n; j++) {
  11.         if (j==n-1) break // теж варто видалити цей рядок та видалити зайву зірочку у  рядку console.log("*").
  12.         console.put("*")
  13.     }
  14.     console.log("*") // тут краще просто перевести рядок, не виводити нічого. console.log();
  15. }
  16.  
  17. let n = prompt("Введіть кількість зірочок") // Варіант із while
  18. console.log ("vvedi razmer: " + n)
  19. let i = 0
  20. while (i < n) { // відповідає за рядки: рахує та переводить
  21.     //if (i==n) break
  22.     i++ // рахує рядки
  23.     let j = 0
  24.     while (j < n) { // відповідає за зірочки у рядку
  25.         //if (j==n-1) break
  26.         j++ // рахує
  27.         console.put ("*") // виводить
  28.     }
  29.     console.log() // переводить рядки
  30. }
  31.  
  32. /* Скажу чесно, "for" для мене більш зручний оператор)) при вивченні теоретичного матеріалу (особливо, матеріал із посилань)
  33.  для мене є деякі речі незрозумілі... Скажіть, будь ласка, на цьому варто зациклюватися і копати вглибину чи, можливо,
  34.  пропускати і воно з часом саме розставиться по поличках?
  35.  
  36.  матеріали курсу здебільшого не має бути надто глибоким, але в додаткових матеріалах можуть траплятися глибокі місця.
  37.  якщо практичні задачи з основних етапів ви можете вирішити самостійно - занурюватися не треба, мета підготовчого зіро
  38.  курсу  - підготуватися до вступного тестуввання.
  39.  
  40.  Дякую за Вашу роботу та змістовні коментарі:)
  41.  Гарного коду.)*/
RAW Paste Data