⊗ppPmLpCdg 129 of 447 menu

PHP'de Döngü Kodları Yazma İpuçları

Dil öğreniminiz ilerledikçe programlarınızın karmaşıklığı artar. Kodu, planladığınızı yapacak şekilde doğru yazma konusunu konuşmanın zamanı geldi. Size iyi bir metodoloji vereceğim.

Önünüzde, uygulanması için belirli sayıda kod satırı yazmanız gereken yeterince karmaşık bir görev olduğunu varsayalım.

Yanlış yaklaşım, çözümün tüm kodunu tek seferde yazmaya çalışıp ardından kontrol etmeye başlamaktır. Bu durumda, hiçbir şeyin çalışmama ihtimali yüksektir ve hatayı çok sayıda kod satırı içinde aramak zorunda kalırsınız.

Doğru yaklaşım, görevi uygulayacağınız ve hemen doğruluğunu kontrol edeceğiniz küçük, temel adımlara bölmektir. Bu şekilde, bir yerde hata yapsanız bile sorunu hemen fark eder ve düzeltirsiniz.

Pratikte deneyelim. Örnek olarak, size bir sayı dizisi verilsin:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

Önünüzdeki görevin, bu diziden 3'e bölünebilen elemanları almak ve toplamlarını bulmak olduğunu varsayalım.

İlk küçük adım olarak, sadece dizi elemanlarını bir döngü ile gezerek ekrana yazdırmayı öneriyorum. Bunu yapalım ve her şeyin çalıştığından emin olalım:

<?php foreach ($arr as $elem) { echo $elem; } ?>

Şimdi, 3'e bölünebilen elemanları ayıralım. Onları yazdıralım ve doğru elemanları aldığımızdan emin olalım:

<?php foreach ($arr as $elem) { if ($elem % 3 === 0) { echo $elem; // 3, 6, 9 yazdıracak } } ?>

Şimdi bir sonraki adım olarak, istenen elemanların toplamını bulabiliriz:

<?php $sum = 0; foreach ($arr as $elem) { if ($elem % 3 === 0) { $sum += $elem; } } var_dump($sum); ?>

Aşağıdaki dizi verilsin:

<?php $arr = [10, 20, 30, 40, 21, 32, 51]; ?>

Bu diziden, ilk rakamı 1 veya 2 olan elemanları alın ve toplamlarını bulun.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet