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.
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.
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
- PHP Ternary OperatorPHP Ternary Operator PHP dünyasına ilk kez adım atarken bilinmesi gereken ilk konulardan bir tanesidir. If-else ve Switch…
- PHP Tek Tırnak ve Çift Tırnak FarklarıPHP Tek Tırnak ve Çift Tırnak Farkları ile özellikel yeni kullanıcılar tarafından karıştırılabilen bir konudur. Her ne…
- PHP Null CoalescingPHP Null Coalescing bu sistemin 7 sürümünde tanıtılmış olup, koşullu olarak veri atamaya yardım etmektedir.
- PHP’de If-Else İfadesiPHP if else ifadesi sadece PHP’de değil, aynı zamanda pek çok programlama dilinde en önemli yapı taşlarından..
- PHP Matematiksel İşlemlerPHP matematiksel işlemler her işlem için farklılık göstermektedir. Örnek olarak Pi değerini döndüren bir koda ihtiyacınız..
- PHP For DöngüsüPHP For Döngüsü Hangi programlama dili kullanılırsa kullanılsın for döngüsü mutlaka içerisinde yerini almaktadır.
- PHP Do While DöngüsüPHP Do While döngüsü tıpkı While döngüsü gibi kod kümesini geçmek için yararlanılabilmektedir. Do-while
- PHP Array DöngüsüPHP Array Döngüsü birden çok değeri söz konusu değeri depolamak için daha fazla değişken oluşturmaya gerek kalmadan,
- PHP Yorum SatırlarıPHP yorum satırları nedir? Sorusuna yanıt olarak; PHP’de yorum satırları, kod yazarken önemli bir rol oynayan ve kodun
- Php Echo KomutuPhp Echo Komutu PHP içerisinde kullanılabilecek pek çok komut bulunmakta olup her biri ayrı bir işleve sahiptir.
- PHP Değişkenler – PHP Değişken TanımlamaPHP Değişkenler – PHP Değişken Tanımlama, Her dilin kendine özgü PHP değişken tanımlaması bulunmaktadır.
- Laravel PHP İş Bankası Sanal Pos Entegrasyonu YapımıLaravel PHP İş Bankası Sanal POS entegrasyonu yapımı hizmetimiz ile online satışlarınızı güvenli…
- Laravel PHP Akbank Sanal Pos Entegrasyonu YapımıAkbank Sanal Pos Entegrasyonu TPK Medya, yenilikçi çözümleriyle dijital dünyada öne çıkan bir yazılım firmasıdır.
- Laravel PHP QNB Finansbank Sanal Pos Entegrasyonu YapımıPHP QNB Finansbank Sanal Pos Entegrasyonu, TPK Medya, öncü bir yazılım firması olarak…
- Laravel Tur Sitesi YapımıLaravel Tur Sitesi Yapımı, TPK Medya, dijital çözümler alanında öncü bir firmadır. Web tabanlı…
- Laravel PHP Denizbank Sanal Pos Entegrasyonu YapımıLaravel PHP Denizbank Sanal Pos entegrasyonu yapımı hizmeti ile firmamız profesyonel…
- Laravel PHP Kuveyt Türk Sanal Pos Entegrasyonu YapımıE-ticaret siteniz için güvenli ödeme çözümü arıyorsanız, Kuveyt Türk Sanal Pos entegrasyonu sizin için uygundur.
- Laravel PHP Ziraat Bankası Sanal Pos Entegrasyonu YapımıE-ticaret siteniz veya online platformunuz için Laravel PHP Ziraat Bankası Sanal POS entegrasyonu..
- Laravel PHP Vakıfbank Sanal Pos Entegrasyonu YapımıBaşarılı bir e-ticaret işletmesi için güvenilir ödeme sistemleri hayati önem taşımaktadır. Vakıfbank Sanal POS..
- Laravel Kurulumu Nasıl Yapılır?Laravel Kurulumu Nasıl Yapılır? Laravel Taylor Otwell tarafından geliştirilmiş bir web uygulama geliştirme…
- API Entegrasyonu Nedir?API entegrasyonu nedir Application Programming Interface şeklinde açılan bir kavramdır. API iki yazılım…
- Sanal POS Entegrasyonu Nasıl Yapılır?E-ticaret siteleri ya da işletmelerin internet üzerinden işlemleri sürekli artmaktadır. Sanal POS…
- PHP ile Web Sitesi YapımıPHP ile yapılan web siteleri dinamik içerik ve gelişmiş fonksiyonlar sunarak işletmelere benzersiz….
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?