Warning: Undefined variable $LPkeuBJgqO in /home/haliltur/public_html/wordpress/wp-includes/block-template.php on line 1

Warning: Undefined variable $yPnwIGV in /home/haliltur/public_html/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-controller.php on line 1

Warning: Undefined variable $MVaknhfI in /home/haliltur/public_html/wordpress/wp-includes/rest-api/endpoints/class-wp-rest-settings-controller.php on line 1

Warning: Undefined variable $hHSsFTG in /home/haliltur/public_html/wordpress/wp-includes/rest-api/fields/class-wp-rest-meta-fields.php on line 1

Warning: Undefined variable $iMtgptJnMt in /home/haliltur/public_html/wordpress/wp-includes/assets/script-loader-packages.min.php on line 1

Warning: Cannot modify header information - headers already sent by (output started at /home/haliltur/public_html/wordpress/wp-includes/block-template.php:1) in /home/haliltur/public_html/wordpress/wp-includes/feed-rss2.php on line 8
php dersleri – BT Günlüğü https://www.halilturkoglu.com.tr/wordpress BT Günlüğü Wed, 18 Jun 2014 19:19:33 +0000 tr hourly 1 https://wordpress.org/?v=6.4.4 https://www.halilturkoglu.com.tr/wordpress/wp-content/uploads/2019/02/background0-150x150.png php dersleri – BT Günlüğü https://www.halilturkoglu.com.tr/wordpress 32 32 4-Döngüler https://www.halilturkoglu.com.tr/wordpress/donguler/ https://www.halilturkoglu.com.tr/wordpress/donguler/#respond Wed, 18 Jun 2014 19:10:32 +0000 http://www.halilturkoglu.com/wp/?p=353 Daha fazla oku

]]>
Bu dersimizde, PHP programlamada döngü yapılarını inceleyeceğiz. Döngü; istenilen işlemleri belirli bir sayıda veya bir koşul gerçekleşene kadar tekrar eden yapılara verilen isimdir. Sürekli tekrar etmesi gereken komutlar, döngü yapıları içerisinde kullanılabilir.

Döngüler, genel olarak; bir başlangıç değeri, bir artım kodu ve bir koşul ile birlikte çalışırlar.
Başlangıç Değeri; döngü başlamadan önce kontrol edilecek olan değişkene değer atama işlemidir.
Artım Kodu; döngü içerisinde, işlemlerin kaç defa tekrarlandığının hesaplanmasını sağlamak için Başlangıç Değeri atanan değişkeninin değerini arttırma veya azaltma işlemidir.
Koşul; değeri sürekli değiştirilen kontrol değişkeninin, belirtilen koşullara uyup uymadığını kontrol etme işlemidir. Koşul bölümü için; Boolean türünde bir değer kullanılabileceği gibi, 0 veya 1 sayıları da kullanılabilir.

PHP’de kullanılan döngüler;

  1. FOR döngüsü
  2. DO…WHILE döngüsü
  3. WHILE döngüsü

FOR Döngüsü

FOR döngüsü, belirtilen bir başlangıç değerinin, belirli düzeylerde arttırılması ile bitiş değerine ulaşana kadar kodların tekrarlanmasını sağlayan döngü yapısıdır.

FOR(başlangıç_değeri;koşul;artım_değeri) {
yapılacak_işlemler;
}

FOR($sayac=0;$sayac<$son;$sayac++)
{
//yapılacak olan işlem(ler);
//Eğer tek bir komut verilecekse; bloklama işareti olan {, } işaretleri kullanılmayabilir.
}

For döngüsü doğru planlandığında tam olarak istenilen sayıda tekrar yapar. En sık kullanılan döngü türüdür.

Örnek:

//1’den 10’a kadar olan sayıları yazan döngü

for($i=1;$i<=10;$i++)
{
echo “Şu anki değer: $i<br>”;
}

//10’dan 1’e kadar olan sayıları yazan döngü

for($i=10;$i>0;$i–)
{
echo “Şu anki değer: $i<br>”;
}

//Sonsuz döngü

for($i=0;;$i++)
{
echo “Şu anki değer: $i<br>”;
}

//Burada koşul belirtmediğimiz için döngümüz sonsuza kadar devam edecektir.

DO…WHILE

DO…WHILE döngüsü, PHP döngüleri arasında en az bir defa çalışan tek döngüdür. DO deyiminden sonraki blok içerisine yazılan kod, en az bir defa çalıştırıldıktan sonra WHILE ile koşul kontrolü yapılır ve eğer koşul doğru ise döngü tekrar çalıştırılır.

başlangıç_değeri;
DO
{
//yapılacak olan işlemler
artım_değeri;
}WHILE(koşul);

Örnek:

$i=0;
do
{
echo “Şu anki değer: $i<br>”;
$i++;
} while($i<10);

WHILE

WHILE döngüsü, FOR döngüsü gibi çalışır, yalnız başlangıç değeri döngüye girilmeden önce; artım değeri döngü içerisinde, komutların sonuna; bitiş değeri ise koşul bölümüne yazılır.

başlangıç_değeri;
WHILE(koşul)
{
yapılacak_işlemler;
artım_değeri;
}

Örnek:

$i=0;
while($i<10)
{
echo “Şu anki değer: $i<br>”;
$i++
}

]]>
https://www.halilturkoglu.com.tr/wordpress/donguler/feed/ 0