Bu dersimizde, PHP programlamada d\u00f6ng\u00fc yap\u0131lar\u0131n\u0131 inceleyece\u011fiz. D\u00f6ng\u00fc<\/strong>; istenilen i\u015flemleri belirli bir say\u0131da veya bir ko\u015ful ger\u00e7ekle\u015fene kadar tekrar eden yap\u0131lara verilen isimdir. S\u00fcrekli tekrar etmesi gereken komutlar, d\u00f6ng\u00fc yap\u0131lar\u0131 i\u00e7erisinde kullan\u0131labilir.<\/p>\n D\u00f6ng\u00fcler, genel olarak; bir ba\u015flang\u0131\u00e7 de\u011feri<\/em>, bir art\u0131m kodu<\/em> ve bir ko\u015ful<\/em> ile birlikte \u00e7al\u0131\u015f\u0131rlar. <\/p>\n PHP’de kullan\u0131lan d\u00f6ng\u00fcler;<\/p>\n FOR<\/strong> d\u00f6ng\u00fcs\u00fc, belirtilen bir ba\u015flang\u0131\u00e7 de\u011ferinin, belirli d\u00fczeylerde artt\u0131r\u0131lmas\u0131 ile biti\u015f de\u011ferine ula\u015fana kadar kodlar\u0131n tekrarlanmas\u0131n\u0131 sa\u011flayan d\u00f6ng\u00fc yap\u0131s\u0131d\u0131r.<\/p>\n FOR(ba\u015flang\u0131\u00e7_de\u011feri;ko\u015ful;art\u0131m_de\u011feri) {<\/em> FOR($sayac=0;$sayac<$son;$sayac++) For d\u00f6ng\u00fcs\u00fc do\u011fru planland\u0131\u011f\u0131nda tam olarak istenilen say\u0131da tekrar yapar. En s\u0131k kullan\u0131lan d\u00f6ng\u00fc t\u00fcr\u00fcd\u00fcr.<\/p>\n \u00d6rnek:<\/p>\n \/\/1’den 10’a kadar olan say\u0131lar\u0131 yazan d\u00f6ng\u00fc \/\/Burada ko\u015ful belirtmedi\u011fimiz i\u00e7in d\u00f6ng\u00fcm\u00fcz sonsuza kadar devam edecektir.<\/em><\/p><\/blockquote>\n DO…WHILE<\/strong> d\u00f6ng\u00fcs\u00fc, PHP d\u00f6ng\u00fcleri aras\u0131nda en az bir defa \u00e7al\u0131\u015fan tek d\u00f6ng\u00fcd\u00fcr. DO<\/strong> deyiminden sonraki blok i\u00e7erisine yaz\u0131lan kod, en az bir defa \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131ktan sonra WHILE<\/strong> ile ko\u015ful kontrol\u00fc yap\u0131l\u0131r ve e\u011fer ko\u015ful do\u011fru ise d\u00f6ng\u00fc tekrar \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.<\/p>\n ba\u015flang\u0131\u00e7_de\u011feri; \u00d6rnek:<\/p>\n
\nBa\u015flang\u0131\u00e7 De\u011feri<\/strong>; d\u00f6ng\u00fc ba\u015flamadan \u00f6nce kontrol edilecek olan de\u011fi\u015fkene de\u011fer atama i\u015flemidir.
\nArt\u0131m Kodu<\/strong>; d\u00f6ng\u00fc i\u00e7erisinde, i\u015flemlerin ka\u00e7 defa tekrarland\u0131\u011f\u0131n\u0131n hesaplanmas\u0131n\u0131 sa\u011flamak i\u00e7in Ba\u015flang\u0131\u00e7 De\u011feri atanan de\u011fi\u015fkeninin de\u011ferini artt\u0131rma veya azaltma i\u015flemidir.
\nKo\u015ful<\/strong>; de\u011feri s\u00fcrekli de\u011fi\u015ftirilen kontrol de\u011fi\u015fkeninin, belirtilen ko\u015fullara uyup uymad\u0131\u011f\u0131n\u0131 kontrol etme i\u015flemidir. Ko\u015ful b\u00f6l\u00fcm\u00fc i\u00e7in; Boolean t\u00fcr\u00fcnde bir de\u011fer kullan\u0131labilece\u011fi gibi, 0 veya 1 say\u0131lar\u0131 da kullan\u0131labilir.<\/p>\n\n
<\/a>FOR D\u00f6ng\u00fcs\u00fc<\/h2>\n
\nyap\u0131lacak_i\u015flemler;<\/em>
\n}<\/em><\/p>\n
\n{
\n\/\/yap\u0131lacak olan i\u015flem(ler);
\n\/\/E\u011fer tek bir komut verilecekse; bloklama i\u015fareti olan {<\/em>, }<\/em> i\u015faretleri kullan\u0131lmayabilir.
\n}<\/p>\n
\n
\nfor($i=1;$i<=10;$i++)
\n{
\necho “\u015eu anki de\u011fer: $i<br>”;
\n}
\n<\/em>
\n\/\/10’dan 1’e kadar olan say\u0131lar\u0131 yazan d\u00f6ng\u00fc
\n
\nfor($i=10;$i>0;$i–)
\n{
\necho “\u015eu anki de\u011fer: $i<br>”;
\n}
\n<\/em>
\n\/\/Sonsuz d\u00f6ng\u00fc
\n
\nfor($i=0;;$i++)
\n{
\necho “\u015eu anki de\u011fer: $i<br>”;
\n}<\/em><\/p>\n<\/a>DO…WHILE<\/h2>\n
\nDO
\n{
\n\/\/yap\u0131lacak olan i\u015flemler
\nart\u0131m_de\u011feri;
\n}WHILE(ko\u015ful);<\/p>\n