PHP'де циклдердин кодун жазуу боюнча кеңештер
Тилди үйрөнүүңүздүн өнүгүшү менен сиздин программаларыңыздын татаалдыгы өсөт. Кодду кандайча туура жазсаңыз, ал сиз ойлогон нерсени жасайт, деген теманы талкуулоо убагы келди. Мен сизге жакшы методика берем.
Сиздин алдыңызда белгилүү бир катар код саптарын жазууну талап кылган, жетиштүү татаалдыктагы милдет турсын.
Туура эмес жандоо - бул чечимдин бардык кодун бүтүндөй жазып берүүгө аракет кылып, андан кийин текшерө баштоо. Бул учурда эч нерсе иштебей калуу мүмкүнчүлүгү жогору, ал эми катаны көп сандагы коддон издөөгө туура келет.
Туура жандоо - бул милдетти кичинекей элементардык кадамдарга бөлүү, аларды ишке ашырып, дароо алардын тууралыгын текшерүү. Бул учурда, сиз бир жерде ката кетирсеңиз да, дароо көйгөйдү байкап, аны оңдой аласыз.
Келгиле, практикада көрөлү. Мисалы, сизге сандар менен массив берилсин:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Сиздин алдыңызда бул массивден 3кө
бөлүнгөн элементтерди алуу жана алардын
суммасын табуу милдети турсын.
Биринчи кичинекей кадам катары мен жөн гана массивдин элементтерин цикл менен айланып чыгып, аларды экранга чыгарууну сунуш кылам. Муну жасап, баары иштеп жатканына ишенип алалы:
<?php
foreach ($arr as $elem) {
echo $elem;
}
?>
Эми 3кө бөлүнгөн элементтерди бөлүп алалы.
Аларды чыгарып, биз туура элементтерди алып жатканыбызга ишенели:
<?php
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
echo $elem; // 3, 6, 9 чыгарат
}
}
?>
Эми кийинки кадамда биз издеген элементтердин суммасын таба алабыз:
<?php
$sum = 0;
foreach ($arr as $elem) {
if ($elem % 3 === 0) {
$sum += $elem;
}
}
var_dump($sum);
?>
Массив берилген:
<?php
$arr = [10, 20, 30, 40, 21, 32, 51];
?>
Бул массивден биринчи цифрасы 1 же 2
болгон элементтерди алып, алардын суммасын табыңыз.