while döngüsü nasıl kullanılır?

While döngüsü

While döngüsünün koşul olayı if ifadesi ile aynı diyebiliriz. İçerisine yazacağımız koşul doğru olduğunda kod bloğunu çalıştıran if ifadesinde olduğu gibi whilede aynı şeyi yapar. Tek farkı döngü olduğu için koşul doğru olduğu sürece tekrarlar.

 

while( koşul ) {
 // koşul olumlu olduğu sürece çalışacak kod bloğu
}

While döngüsünde sonsuz döngüye girmek çok kolay, bu yüzden kodlarken biraz dikkatli olmak lazım. Eğer koşul her zaman doğru olacak şekilde olursa while de hiç durmadan döner.

$sayi = 10;
while($sayi == 10) {
   echo 'sayi değişkeni 10 olduğu sürece bu yazı hep yazılacak';
}
 

Yukarıdaki örnek sonsuz döngüye girer, yani hatalıdır. Koşula $sayi değişkeni 10′a eşit olduğu sürece kod bloğunu ard arda çalıştır dedik. Döngüden önce $sayi değişkenine 10 değerini verdiğimiz için ve değerini hiç değiştirmediğimiz için döngü sonuza kadar döner.

Peki nasıl sınırlı ve kontrollü bir döngü yapacağız? Bu sorunun cevabıda gayet basit. Eğer döngü boyunca koşula yazdığımız değerlerin değişmesini sağlarsak döngüde belli bir dönüşten sonra durur. Hemen buna da bir örnek gösterelim.

$sayi = 0;
while($sayi < 5) {
   echo ' Döngü ' . $sayi;
   $sayi++;
}

Ekranda Döngü 0 Döngü 1 Döngü 2 Döngü 3 Döngü 4 yazar ve durur. Önce $sayi adında değişken oluşturup 0 değerini verdik, while döngümüzün koşulunada $sayi değişkeni 5 den küçük olduğu sürece dön dedik, kod bloğunun içerisine ise echo ile bir çıktı verdirdik ve hemen sonrasında $sayi değişkeninin değerini 1 arttırdık. Bu sayede her çalışmasında değer 1 artacak ve5. çalışmasında duracaktır.

While için son örnek olarak birde matematiksel hesap yaptıralım:

 
$sayi = 1;
$sonuc = 1;
 
while($sayi < 10) {
   $sonuc = $sonuc * $sayi;
   $sayi++;
}
 
echo $sonuc;

Ekranda 362880 yazar. Burada $sonuc değişkenini her döngüde 1 arttırarak çarptık. Yani ilk olarak 1*1 sonrasında 1*2, sonra 2 * 3 … şeklinde sayı 10 dan küçük olana kadar çarptık.

Hoşgeldiniz, Ben İsmail Gültekin
Yazılım Mühendisi & Marka Direktörü

Yazılım Uzmanlığı ve Direktörlüğü konusunda 9 yılı aşkın süredir Türkiye'de Kurum ve Tüzel kişilere; Yön verme, Yücelik Sağlama ve Büyüme gereksinimlerinden doğan Yazılım ihtiyaclarına çözümler sunmaktayım.

Kurum olarak; Bankalar, Kanallar, Hastaneler, Belediyeler, Kamu ve bakanlıkların yanı sıra Tüzel kişilerde Sanatçılar, Yönetmenler, Belediye başkanları ve firma sahiplerine projelerinde hizmet veriyorum.

Yarışma organizasyon yazılımlarının algoritma geliştiricisi ve yaratıcısı olarak anılmaktayım. Aynı zamanda Türkiyenin en büyük Sosyal Sorumluluk Projelerinden biri olan Haydi el ele'ninde kurucusuyum

İletişim Bilgilerim

Faydalı bir projede görüşmek dileğiyle..

  • akinismailgultekin@gmail.com
  • İstanbul/Mecidiyeköy
  • 0212- 217 99 88
  • Ad/İsmail Gültekin
  • Doğum Tarihi/01, 12, 1988
  • website/www.ismailgultekin.com.tr

Mesaj Bırakın

Teşekkürler Mesajınız iletildi En kısa Zamanda geri dönüş yapacağım.

Bir problem oluştu lütfen tekrar deneyin

Tüm alanları eksiksiz Doldurun.

Özgeçmiş

Sonrakini Gör/Önceki Sayfa

Kurumlar

  • İstanbul Ajans Medya Marka Direktörü
    2014 - 2015

    İstanbul ajans medya Marka direktörü olarak web/kreatif projelerini Yönetmen Mustafa Önen önderliğinde Gerçekleştirdik.

  • İamistanbul.tv Yazılım şefi/Algoritma uzmanı
    2012 - 2014

    İamistanbul.tv videolu şehir portalı projesinde Ünlü Yönetmen Mustafa Mayadağ önderliğinde Yazılım/Algoritma uzmanı olarak görev aldım

  • BirNC Yazılım Şefi
    2011 - 2012

    birnc.com birNC yazılım firmasında yazılım şefliği görevini üstlendim

Becerilerim

  • Proje Kordinatörlüğü 96%

  • NodeJs 76%

  • HTML5/CSS3 92%

  • Php Codeigniter 98%

  • Social Ağ 87%

Sağladığım Hizmetler

  • Linux
  • Coding
  • Responsive
  • Planing
  • Codeigniter Web
  • NodeJS, Javascript, Jquery

Yaptığım Yarışmalar

  • Senaryo Yarışması
    2013 - 2014

    Jüriliğini Ömür gedik, Yüksel Aytuğ Hıncal uluç Gibi isimlerin Yaptığı senaryo yarışmasının Yazılım ve algoritmasını Üstlendim

  • Hip-Hop Yarışması
    2012 - 2013

    Türkiyede gençlerin popüler dinlediği müzik yarışması büyük bir yankı yapmıştı Yazılım ve algoritmasını üstlendim