PHP Döngüsü: For, ForEach, While, Do While [Örnek]

⚡ Akıllı Özet

PHP döngüleri, bir koşul sağlanana kadar bir kod bloğunu tekrarlayarak tekrarlayan türleri ortadan kaldırır.ping ve dizi işlemeyi yönlendirir. Bu kılavuz, her biri için sözdizimi, akış şemaları ve çalışan çıktılarla birlikte dört PHP döngü türünü (for, foreach, while ve do-while) ele almaktadır.

  • 🔁 Döngülerin İşlevi: Bir döngü, koşulu sağlanana kadar aynı kod bloğunu tekrar tekrar çalıştırarak, yinelenen ifadeler yazmaktan sizi kurtarır.
  • 🔢 Döngü için: `for` fonksiyonu, sayacı, koşulu ve artışı tek bir satırda birleştirerek, yineleme sayısı bilindiğinde ideal bir çözüm sunar.
  • ???? Foreach Döngüsü: foreach döngüsü, manuel sayaç kullanmadan, indeksli veya ilişkisel bir dizinin her öğesini tek tek dolaşır.
  • 🔄 Döngü sırasında: `while` döngüsü her geçişten önce koşulunu kontrol eder, bu nedenle koşul yanlış başlarsa döngü sıfır kez çalışabilir.
  • 1️⃣ Do-While Döngüsü: Do-while döngüsü, koşulu gövdeden sonra kontrol eder; bu da kod bloğunun en az bir kez çalışmasını garanti eder.
  • 🧭 Bir Döngü Seçmek: Sayma ve dizi işlemleri için `for` ve `foreach`, koşula bağlı tekrarlar için `while` ve tek bir garantili geçiş gerektiğinde `do-while` kullanın.
  • 🤖 Yapay Zeka Yardımı: Yapay zeka araçları döngüleri yeniden düzenleyebilir, for döngüsünü dizi fonksiyonlarına dönüştürebilir ve sonsuz döngünün nedenini bulabilir.

PHP Döngüleri

Döngü, belirli bir koşul sağlanana kadar aynı kod bloğunun birden fazla kez çalıştırılmasını içeren yinelemeli bir kontrol yapısıdır. PHP, aşağıdaki tabloda karşılaştırılan dört döngü türünü destekler.

döngü İçin en iyisi Durum kontrol edildi. En az bir kez çalıştırılır
için Bilinen sayıda yineleme Her yinelemeden önce Yok hayır
her biri için Dizi elemanları üzerinde yineleme Dizi elemanı başına Yok hayır
süre Bir koşul geçerli olduğu sürece tekrarlanır. Her yinelemeden önce Yok hayır
yaparken Bir kez çalıştırıp sonra tekrar kontrol etmek Her yinelemeden sonra Evet

Döngü İçin PHP

For döngüsü, bir kod bloğunu belirtilen sayıda tekrar çalıştırır. Kaç yinelemeye ihtiyaç duyulduğunu önceden biliyorsanız doğru seçimdir.

Sözdizimi. Aşağıdaki temel söz dizimine sahiptir.

<?php
for (initialize; condition; increment){

// code to be executed

}
?>

İŞTE,

  • "için…{…}" döngü bloğu
  • "başlatılamıyor"Genellikle bir tamsayıdır; sayacın başlangıç ​​değerini ayarlamak için kullanılır.
  • "durum" Bu, her PHP çalıştırması için değerlendirilen koşuldur. Eğer doğruysa, for döngüsünün yürütülmesi devam eder. Yanlışsa, for döngüsünün yürütülmesi sonlandırılır.
  • “artış” Sayaç tamsayı değerinin 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

Kodlama nasıl yapılır? Aşağıdaki kod, 10'un 0'dan 9'a kadar olan sayılarla çarpımının sonuçlarını yazdırmak için for döngüsünü kullanmaktadı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 * 0 is 0
The product of 10 * 1 is 10
The product of 10 * 2 is 20
The product of 10 * 3 is 30
The product of 10 * 4 is 40
The product of 10 * 5 is 50
The product of 10 * 6 is 60
The product of 10 * 7 is 70
The product of 10 * 8 is 80
The product of 10 * 9 is 90

PHP Foreach Döngüsü

PHP'deki `foreach` döngüsü, dizi değerleri arasında yineleme yapmak için kullanılır. Temel sözdizimi aşağıdaki gibidir.

<?php
foreach($array_variable as $array_values){

block of code to be executed

}
?>

İŞTE,

  • "her biri için(…){…}" foreach döngüsü bloğu kodudur.
  • “$dizi_değişkeni” içinden geçilecek dizi değişkenidir
  • “$dizi_değerleri” `is`, dizinin mevcut öğesinin değerini 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ı, foreach döngüsünün nasıl çalıştığını göstermektedir.

PHP Her döngü için

Pratik örnekler. Aşağıdaki kod, foreach döngüsünü kullanarak bir dizinin elemanlarını okur ve yazdırı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

Şimdi de döngü üzerinden ilerleyen başka bir örneğe bakalım. çağrışımlı diziİlişkisel diziler, erişim tuşları için alfanümerik kelimeler 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

PHP While Döngüsü

While döngüsü, belirlenen koşul sağlanana kadar bir kod bloğunu tekrar tekrar çalıştırmak için kullanılır.

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.

While döngüsü. Söz dizimi şu şekildedir.

<?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 bir örnek. Aşağıdaki kod, while döngüsünü kullanarak 1'den 5'e kadar olan sayıları yazdırır.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Çıktı:

1
2
3
4
5

PHP Do While Döngüsü

While döngüsü ile do-while döngüsü arasındaki fark, do-while döngüsünün koşul değerlendirilmeden önce en az bir kez çalıştırılmasıdır.

Şimdi de do-while döngüsünün temel sözdizimine bakalım.

<?php
do{

block of code to be executed

} while(condition);
?>

İŞTE,

  • "yaparken(…)" do-while döngüsü 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ı, do-while döngüsünün nasıl çalıştığını göstermektedir.

PHP Yaparken

Pratik bir örnek. Şimdi while döngüsü örneğini değiştireceğiz ve do-while döngüsü kullanarak uygulayacağız, ayrıca sayacın başlangıç ​​değerini 9 olarak ayarlayacağız.

Aşağıdaki kod, yukarıdaki değiştirilmiş örneği uygulamaktadır.

<?php

$i = 9;

do{

echo "$i is"." <br>";

}
while($i < 9);

?>

Yukarıdaki kod çıktıları:

9

notYukarıdaki örnek yalnızca 9 çıktısı verir. Bunun nedeni, koşul yanlış olarak değerlendirilse bile do-while döngüsünün en az bir kez çalıştırılmasıdır.

SSS

Evet. Elemanları tersten gezmek için `array_reverse()` fonksiyonunu `foreach` döngüsüyle kullanın veya `count($array) – 1`'den başlayıp indeksi sıfıra kadar azaltan bir `for` döngüsü kullanın.

`break` ifadesi bir sayı kabul eder, bu nedenle `break 2;` hem iç hem de dış döngüyü aynı anda sonlandırır. Bu, dış döngüyü durdurmak için bir bayrak değişkeni kullanmaktan daha temiz bir yöntemdir.

Sonsuz döngü asla bitmez çünkü koşulu hiçbir zaman yanlış olmaz, bu durum genellikle eksik bir artırma işleminden kaynaklanır. Döngü değişkeninin her geçişte değiştiğinden emin olun veya bir sınıra ulaşıldığında döngüyü sonlandırın.

Evet. Yapay zeka, bir döngü içindeki tekrarlanan işlemleri tespit edebilir, bunları dışarı taşımayı önerebilir ve kodun daha anlaşılır olduğu yerlerde manuel döngüleri array_map veya array_filter gibi dizi fonksiyonlarıyla değiştirebilir.

Evet. Yapay zeka, bir diziyi gezerken indeks tabanlı bir for döngüsünü foreach döngüsüne, döngü yalnızca değerleri dönüştürüyorsa veya topluyorsa array_map veya array_sum döngüsüne dönüştürebilir. Sonrasında çıktıyı test edin.

Bu yazıyı şu şekilde özetleyin: