Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Задача про найбільше число.
- знайти найбільше число із чисел, які вводить користувач (припинити приймати числа, коли він введе 0)
- не враховувати непарні числа (прочитати про команду взяття залишку від ділення - %)
- */
- let bignumber = 0 // змінна в яку будем записувати найбільше число // bigNumber - camelCase, можна скоротити до max .)
- while (true) { // безкінечний цикл по запиту числа - в ТЗ є умова для закінчення - введений нуль, можна її використати.
- let number = +prompt("Введи число") // запитуєм число
- if (number === 0) break; // припиняєм приймати числа
- if (number % 2) continue; // відсіюю непарні числа - важливо розуміти як працює така умова (без порівняння)
- if (number >= bignumber) bignumber = number;//вибираю найбільше число // коли рівні зайве присвоювання відбувається
- }
- console.log(bignumber);// або alert(bignumber) // зручно console.log(`Max number is ${max}`);
- /* дякую за коментарі, вони дійсно потрібні та допомагають, найбільш вони потрібні як доповнення коду, коли пояснюють
- * чому так зрозблено, підказують не дуже очевидні речі. Кожний рядок можна не коментувати, особливо якщо комент
- * повторює рівно те, що в очевидь робить код.
- * Брейк та контінью - інколи виручають, але частіше свідчать про недоліки в реалізації алгоритму, або самого алгоритму.
- * Брейк наче стоп-кран, при чому всі органи керування справні, і ситуація не вимагає екстренної зупинки, можна
- * скористатися умовою циклу, що буде більш гармонійно та логічно. З іншого боку цикл вийшов доволі декомпозований,
- * тобто кожний рядок коду робить свою справу - з цієї точки зору ок. Ось варіант для порівняння, можливо щось
- * для себе побачете цікавого. Звісно іфи можна рознести по умовах, але можна і зібрати в один, якщо не плануємо вносити
- * зміни в ТЗ */
- let number = -1; // будь-яке значення щоб зайти до вайлу
- while (number !== 0) {
- number = +prompt("Введи число") // запитуєм число
- if (number !== 0 && number % 2 === 0 && number > max) {
- max = number;
- }
- }
- // або так, тоді не треба вигадувати значення щоб зайти до вайлу.) Хоча читабельність знижується.
- while ((number = +prompt("Введи число"))!== 0) {
- if (number !== 0 && number % 2 === 0 && number > max) {
- max = number;
- }
- }
- /* Гарного коду! */
Add Comment
Please, Sign In to add comment