PHP Döngüsü: For, ForEach, While, Do While [Örnek]
Döngü, belirli bir koşul karşılanana kadar aynı sayıda kodun birkaç kez çalıştırılmasını içeren Yinelemeli bir Kontrol Yapısıdır.
Döngü İçin PHP
Yukarıdaki kod çıktısı “21, 7'den büyüktür” For döngüleri For… döngüleri, kod bloğunu belirtilen sayıda çalıştırır. Temel olarak iki tür for döngüsü vardır;
- için
- her biri için.
Şimdi bunlara ayrı ayrı bakalım. Döngü için Aşağıdaki temel özelliklere sahiptir: sözdizimi
<?php for (initialize; condition; increment){ //code to be executed } ?>
İŞTE,
- "için…{…}" döngü bloğu
- "başlatılamıyor” genellikle bir tamsayı; sayacın başlangıç değerini ayarlamak için kullanılır.
- "durum" her php yürütmesi için değerlendirilen koşul. Doğru olarak değerlendirilirse for… döngüsünün yürütülmesi devam eder. Yanlış olarak değerlendirilirse for… döngüsünün yürütülmesi sonlandırılır.
- “artış” Sayaç tamsayısının başlangıç değerini artırmak için kullanılır.
Nasıl çalışır
Aşağıda gösterilen akış şeması for döngüsünün nasıl çalıştığını göstermektedir. php çalışır
nasıl kodlanır
Aşağıdaki kod, 10'u 0'dan 10'a kadar çarpma değerlerini yazdırmak için "for… döngüsünü" kullanır
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
Çıktı:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP Her döngü için
Php foreach döngüsü dizi değerleri arasında yineleme yapmak için kullanılır. Aşağıdaki temel söz dizimine sahiptir
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
İŞTE,
- "her biri için(…){…}" foreach php döngü bloğu kodudur
- “$dizi_verileri” içinden geçilecek dizi değişkenidir
- “$array_value “ geçerli dizi öğesi değerlerini tutan geçici değişkendir.
- “kod bloğu…” dizi değerleri üzerinde çalışan kod parçasıdır
Nasıl çalışır Aşağıda gösterilen akış şeması for…each… döngüsünün nasıl çalıştığını göstermektedir
Pratik örnekler
Aşağıdaki kod, bir dizinin öğelerini okumak ve yazdırmak için for… her döngüyü kullanır.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
Çıktı:
Lion Wolf Dog Leopard Tiger
Bir döngü içerisinden geçen başka bir örneğe bakalım. çağrışımlı dizi.
İlişkisel dizi, erişim anahtarları için alfasayısal sözcükler kullanır.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
İsimler dizi anahtarı olarak, cinsiyet ise değer olarak kullanılmıştır.
Çıktı:
Mary is Female John is Male Mirriam is Female
Döngü sırasında
PHP While döngüsü
Ayarlanan koşul sağlanana kadar bir kod bloğunu tekrar tekrar çalıştırmak için kullanılırlar.
while döngüleri ne zaman kullanılır?
- While döngüleri, belirli bir koşul gerçekleşene kadar bir kod bloğunu yürütmek için kullanılır.
- Bir döngüden döndürülen kayıtları okumak için while döngüsünü kullanabilirsiniz. veritabanı.
while döngüsü türleri
- Yaparken – koşulu değerlendirmeden önce kod bloğunu en az bir kez çalıştırır
- Süre… – önce durumu kontrol eder. Doğru olarak değerlendirilirse, koşul doğru olduğu sürece kod bloğu yürütülür. Yanlış olarak değerlendirilirse while döngüsünün yürütülmesi sonlandırılır.
Döngü sırasında
Aşağıdaki sözdizimine sahiptir
<?php while (condition){ block of code to be executed; } ?>
İŞTE,
- "sırasında(…){…}" while döngüsü blok kodudur
- "durum" while döngüsü tarafından değerlendirilecek koşuldur
- “kod bloğu…” koşul sağlanırsa yürütülecek koddur
Nasıl çalışır
Aşağıda gösterilen akış şeması while… döngüsünün nasıl çalıştığını göstermektedir
pratik örnek
Aşağıdaki kod, 1'den 5'e kadar olan sayıları yazdırmak için while… döngüsünü kullanır.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
Çıktı:
1 2 3 4 5
PHP Yaparken
While… döngüsü ile Do… while döngüsü arasındaki fark do… while'ın koşul değerlendirilmeden önce en az bir kez çalıştırılmasıdır.
Şimdi do… while döngüsünün temel sözdizimine bakalım
<?php do{ block of code to be executed } ?>
while(koşul);
İŞTE,
- "yaparken(…)" do… while döngü bloğu kodudur
- "durum" while döngüsü tarafından değerlendirilecek koşuldur
- “kod bloğu…” do… while döngüsü tarafından en az bir kez çalıştırılan koddur
Nasıl çalışır
Aşağıda gösterilen akış şeması while… döngüsünün nasıl çalıştığını göstermektedir
pratik örnek
Şimdi while… döngüsü örneğini değiştireceğiz ve do… while döngüsünü kullanarak uygulayacağız ve sayacın başlangıç değerini 9 olarak ayarlayacağız.
Aşağıdaki kod yukarıda değiştirilmiş örneği uygular
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Yukarıdaki kod çıktıları:
9
not yukarıdaki örnek yalnızca 9 sonucunu verir.
Bunun nedeni, ayarlanan koşul yanlış olarak değerlendirilse bile do… while döngüsünün en az bir kez çalıştırılmasıdır.
ÖZET
- For… döngüsü, bir bloğun belirli sayıda çalıştırılması için kullanılır
- foreach… döngüsü diziler arasında döngü yapmak için kullanılır
- While… döngüsü, ayarlanan koşul yanlış olduğu sürece bir kod bloğunu yürütmek için kullanılır
- do… while döngüsü, kod bloğunu en az bir kez yürütmek için kullanılır, ardından yürütmenin geri kalanı ayarlanan koşulun değerlendirilmesine bağlıdır.