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

Döngü İçin PHP

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

PHP Her döngü için

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

Döngü sırasında

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

PHP Yaparken

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.