JavaScript-dagi aýlawlar kody ýazmak boýunça maslahatlar
Diňe dil öwrenişiňiz bilen programmalaryňyzyň çylşyşymlylygy ösýär. Kodyňyz islän zatyňyzy edýändigine göz ýetirmek üçin ony nädip dogry ýazmalydygy barada gürrüň geçmek wagty geldi. Size gowy bir usul bererin.
Bir mysal üçin, birnäçe kod setirini ýazmaga mätäç boljak ýeterlik çylşyşymly bir mesele özüňizde durupdyr diýeliň.
Dogry däl usul, çözgüdiň ähli koduny bir gezekde ýazyp soňra ony barlap başlamak bolardy. Bu ýagdaýda, hiç zat işlemän galyp, ýalňyşlygy köp mukdardaky kodyň içinde gözlemek mümkinçiligi ýokary.
Dogry usul bolsa, meseleni kiçijik elementar ädimlere bölmekdir, olary amala aşyrar we ýerlikli digini derrew barlarsyňyz. Bu ýagdaýda, niredir ýalňyşlyk etseňizem, derrew problemany anyklap düzedersiňiz.
Amaly taýdan synap göreliň. Bir mysal üçin, sizde sanlardan ybarat massiw berlen diýeliň:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
Özüňizde duran mesele, bu massiwden 3-e bölünýän
elementleri alyp we olaryň jemini tapmakdyr diýeliň.
Ilkinji kiçijik ädimi hökmünde, diňe massiw elementlerini aýlaw bilen gezip konsolda çap etmegi teklip ederin. Muny edeliň we hemmesiniň işleýändigine göz ýetireliň:
for (let elem of arr) {
console.log(elem);
}
Indi 3-e bölünýän elementleri aýyralyň.
Olary konsolda çap edeliň we dogry elementleri
aýýandygymyza göz ýetireliň:
for (let elem of arr) {
if (elem % 3 === 0) {
console.log(elem); // 3, 6, 9 çap eder
}
}
Indi indiki ädimde bize zerur elementleriň jemi tapaýarys:
let sum = 0;
for (let elem of arr) {
if (elem % 3 === 0) {
sum += elem;
}
}
console.log(sum);
Massiw berlen:
let arr = [10, 20, 30, 40, 21, 32, 51];
Bu massiwden ilkinji sanı 1 ýa-da 2 bolan
elementleri alyp we olaryň jemini tapyň.