JavaScript да циклар кодларини ёзиш бўйича маслиҳатлар
Тилни ўрганиш билан бирга сизнинг dasturlaringiz murakkablashadi. Endi kodni ўз ўйлаган ишингизни қиладиган қилиш учун уни қандай тўғри ёзиш ҳақида гапириш вақти келди. Мен сизга яхши услубни таклиф қиламан.
Сизнинг олдингизда амалга ошириш учун бир қанча сатр код ёзишни талаб қиладиган етарли даражада мураккаб вазифа турибди деб фараз қилайлик.
Нотўғри ёндашув бу - бутун ечимни бир дафъада ёзиб чиқишга ва сўнг уни текширишни бошлашга уринадиган ёндашувдир. Бу ҳолда, сизда ҳеч нарса ишламаслиги эҳтимоли юқори, хатони эса кўп миқдордаги код ичидан излаш туғилиши мумкин.
Тўғри ёндашув вазифани кичик элементар қадамларга бўлиб олиш, уларни амалга ошириш ва дарҳол уларнинг тўғрилигини текшириб боришдир. Бу ҳолда, агар сиз бирор жойда хатоласангиз ҳам, дарҳол муаммони пайқаб, уни тузата оласиз.
Келинг, амалиётда синаб кўрамиз. Мисол учун, сизга сонлардан иборат массив берилган деб фараз қилайлик:
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 бўлган элементларни
олинг ва уларнинг йиғиндисини топинг.