⊗jsPmLpCdg 166 of 505 menu

Съвети за писане на код на цикли в JavaScript

С напредването на обучението ви сложността на вашите програми расте. Време е да поговорим за това как правилно да пишете код така, че да прави това, което сте възнамерили. Ще ви дам добър метод.

Да предположим, че пред вас стои задача със сложност, достатъчна за реализирането на която трябва да напишете определен брой редове код.

Грешен подход би бил да се опитате да напишете целия код на решението наведнъж, и чак след това да започнете да го проверявате. В този случай има голяма вероятност, че нищо няма да работи, а ще трябва да търсите грешка в голямо количество код.

Правилният подход е разбиването на задачата на малки елементарни стъпки, които ще реализирате и веднага ще проверявате за правилност. В този случай, дори ако сгрешите някъде, ще забележите проблема веднага и ще го поправите.

Нека опитаме на практика. Да вземем за пример даден масив с числа:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

Да предположим, че пред вас стои задачата да вземете от този масив тези елементи, които се делят на 3 и да намерите тяхната сума.

Първата малка стъпка, която бих предложил, е просто да обходите елементите на масива с цикъл и да ги изведете в конзолата. Нека направим това и се убедим, че всичко работи:

for (let elem of arr) { console.log(elem); }

Сега нека отделим тези елементи, които се делят на 3. Нека ги изведем в конзолата и се убедим, че получаваме правилните елементи:

for (let elem of arr) { if (elem % 3 === 0) { console.log(elem); // ще изведе 3, 6, 9 } }

Следващата стъпка може да бъде да намерим сумата на търсените елементи:

let sum = 0; for (let elem of arr) { if (elem % 3 === 0) { sum += elem; } } console.log(sum);

Даден е масив:

let arr = [10, 20, 30, 40, 21, 32, 51];

Вземете от този масив тези елементи, чиято първа цифра е 1 или 2, и намерете тяхната сума.

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне