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,
და იპოვეთ მათი ჯამი.