PHP Do While Döngüsü

PHP Do While Döngüsü

İçerik Listesi

5
(4547)

PHP Do While döngüsü tıpkı While döngüsü gibi kod kümesini geçmek için yararlanılabilmektedir. Do-while döngüsünün en az bir kere çalışması garanti edilmektedir.

Ankara Kurumsal Web Sitesi Tasarımı
Ankara Kurumsal Web Sitesi Tasarımı

Döngü programın bir dizi kodunu birkaç kere çalıştırmak için yararlanılmakta olup en az bir kere çalıştırmak gerekiyorsa tercih edilmektedir. Koşul kod çalıştırma ardından kontrol edildiğinden kodu her zaman minimum bir defa çalıştırmaktadır.

PHP Do While durum kontrolü haricinde while döngüsüne çok benzeyen bir yapısı bulunmaktadır. Her iki döngü arasında bir fark da yer almaktadır. Temel fark while döngüsünün başındai koşulu kontrol etmesi, do-while döngüsü ise sonundaki koşulu kontrol etmesidir.

Do-While Döngüsü Ne Zaman Kullanılmalı?

Bu döngü PHP programlaması sırasında kullanılan kodlardan sadece bir tanesidir. While döngüsü tarzında belirtilen şart doğru olduğu müddetçe döngü içerisindeki kodlar tekrar tekrar çalıştırılacaktır. Lâkin do-while koşulun döngü sonucunda kontrol edilmesinden ötürü döngü içindek kodlar en az bir kere çalışacaktır.

Do-While döngüsü kullanımı döngü içerisinde bulunan kodların en az bir defa çalışması gereken durumlarda yararlanılmalıdır.  Bu özellikle beraber koşulun döngü sonunda kontrolü gereken haller için do-while daha uygun bir seçenek olmaktadır.

Do-While Döngüsü Nasıl Kullanılır?

Do while döngüsü PHP programlama içerisinde önemli bir döngü yapısını oluşturmaktadır. Belirli bir şart doğru olduğu müddetçe döngü içerisindeki kodlar tekrar tekrar çalıştırılarak tekrarlayan işlemleri kolay bir şekilde tamamlayabilmektedir.

Ankara Kurumsal Web Sitesi Tasarımı
Ankara Kurumsal Web Sitesi Tasarımı

PHP do while kullanımı örnek verilerek daha iyi anlatılabilir. Bu kapsamda örneklerden bir tanesi aşağıda olduğu gibi verilebilir.

Sayıları Yazdırma: 1'den 5'e kadar sayıları yazdırır.
<?php
$sayi = 1;
do {
    echo $sayi . " ";
    $sayi++;
} while ($sayi <= 5);
?>
Toplam Hesaplama: 1'den 10'a kadar sayıların toplamını hesaplar.
PHP
<?php
$sayi = 1;
$toplam = 0;
do {
    $toplam += $sayi;
    $sayi++;
} while ($sayi <= 10);

echo "Toplam: " . $toplam;
?>
Çift Sayıları Bulma: 1'den 20'ye kadar çift sayıları bulur.
PHP
<?php
$sayi = 1;
do {
    if ($sayi % 2 == 0) {
        echo $sayi . " ";
    }
    $sayi++;
} while ($sayi <= 20);
?>
Dizi Elemanlarını Yazdırma: Bir dizinin tüm elemanlarını yazdırır.
PHP
<?php
$meyveler = array("Elma", "Armut", "Muz", "Çilek");
$i = 0;
do {
    echo $meyveler[$i] . " ";
    $i++;
} while ($i < count($meyveler));
?>
Dizi İçinde Arama: Bir dizide belirli bir değeri arar.
PHP
<?php
$sayilar = array(5, 12, 8, 130, 44);
$arananDeger = 130;
$i = 0;
$bulundu = false;

do {
    if ($sayilar[$i] == $arananDeger) {
        $bulundu = true;
        break; // Değer bulunduğunda döngüden çık
    }
    $i++;
} while ($i < count($sayilar));

if ($bulundu) {
    echo "Değer bulundu!";
} else {
    echo "Değer bulunamadı.";
}
?>
Menü Oluşturma: Kullanıcıya seçenekler sunan bir menü oluşturur.
PHP
<?php
do {
    echo "Menü:\n";
    echo "1. Seçenek 1\n";
    echo "2. Seçenek 2\n";
    echo "3. Çıkış\n";
    $secim = readline("Seçiminizi yapın: ");

    switch ($secim) {
        case 1:
            echo "Seçenek 1 seçildi.\n";
            break;
        case 2:
            echo "Seçenek 2 seçildi.\n";
            break;
        case 3:
            echo "Çıkış yapılıyor...\n";
            break;
        default:
            echo "Geçersiz seçim.\n";
    }
} while ($secim != 3);
?>


Örnek çalıştırıldığı zaman $rakam değişkeni bir ilebaşlatılmakta, değişken 6’dan küçük ya da eşit olduğu müddetçe döngünün devamı sağlanmaktadır. Döngü içerisine her adımda rakam değişkeni bir arttırılarak sonraki sayı ekrana gelmektedir. Değişken 6’ya ulaştığı zaman do-while döngüsü kullanımı da sona ermektedir.

Bunun yanı sıra farklı uygulamalar yapmak da mümkündür. Örneğin asal sayı hesaplaması, hesap makinesi yapma, kullanıcı ve üyelik sistemi düzenleme, içerik listeleme sistemi oluşturma bunlardan sadece bazılarıdır.

PHP Do-While İfadelerinde Döngüyü Durdurmak

PHP do-while döngüsü kullanımı sırasında döngüyü durdurmak da bilinmesi gereken bir konudur. Döngüler sadece koşullar geçersiz olduğunda değil, break terimi ile istenen yerde de durdurulabilmektedir. Deneme yanılma ile çok uzun sürecek bir döngü içerisinde iken istenen şey bulunduğu zaman, döngünün devamı durdurulabilmektedir.

<?php
function donguOrnegi() {
    do {
        // ... bazı işlemler

        if (/* belirli bir koşul */) {
            return; // Döngüyü ve fonksiyonu sonlandır
        }
    } while (true);
}
?>

Break kırmak anlamına gelmekte olup bir örnek ile daha iyi şekilde anlatmak mümkündür. Bunun için bir kod şöyledir.

Döngü çalıştırıldığı zaman ekranda 0’dan 5’e kadar olan rakamlar yazılacaktır. PHP do-while döngüsü çalıştırıldığı zaman 100 kere dönecek bir for döngüsü ifade edilecektir. Ancak içerisinde bir tane daha koşul yer almakta olup değişkenin değeri 5 olursa break ifadesinin çalışmasını söylenmektedir. Böylece 100 kere devam edecek bir döngü, istenen yerde durdurulabilmekteidr. 

While ve Do-While Döngüsü Aynı Mıdır?

PHP While ile Do While döngüsü karıştırılmaması gereken iki ayrı koddur. Genel anlamda ne gibi farklılıkları oldukları şu şekilde açıklanabilir.

  • While göndüsü aynı zamanda giriş kontrol döngüsü şeklinde de simlendirilmektedir.Do-While ise çıkış kontrol döngüsü olarak bahsedilmektedir.
  • Koşul yanlış ise döngünün gövdesi çalışmamaktadır. Do-while’da ise döngünün gövdesini şart yanlış olsa dahi en az bir kere çalıştırmaktadır.
  • While döngüsü önce durum kontrolü gerçekleştirmektedir. Ardından da ifade bloğu yürütülmektedir. Diğer döngüde ise önce koşul kontrolleri yapılmakta, ardından da durum kontrolleri sağlanmaktadır.
  • While döngüsü, döngüyü sonlandırmak için noktalı virgül ifadesi kullanmamaktadır. Do-while ise döngüyü sonlandırmak için bundan yararlanmaktadır.

Bu bakımdan her iki ifadeyi de karıştırmamak, doğru bir şekilde kullanmak gerekmektedir.

Diğer Yazılarımız

Yazımızı Değerlendirmek İster misiniz?

İçerik Puanı: 5 / 5. - Toplam Oy Sayısı: 4547

Bu gönderiye ilk oy veren siz olun.

Bu yazı sizin için yararlı olmadığı için üzgünüz!

Bu gönderiyi geliştirelim!

Bize bu yazıyı nasıl geliştirebileceğimizi söyleyin?

Firma Konum Bilgimiz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Facebook
Twitter
Pinterest
WhatsApp
Web Tasarım ve Digital Medya Ajansı

Web Tasarım, SEO Çalışması ve İnternet Reklamcılığı konusunda sizlere profesyonel destek sağlıyoruz.

AKLINIZDA PROJE Mİ VAR? HEMEN TEKLİF ALIN

Formu doldurun sizi hemen arayalım.