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