MATLAB “while” Döngüsü


Bir önceki yazımızdafor” döngüsünden bahsetmiştik. Bizim belirlediğimiz sayıda tekrarlama yapan döngü, “for” döngüsü; belirli bir koşul sağlandığı sürece, sürekli tekrarlama yapan döngü ise “while” döngüsü olduğunu belirtmiştik. Bu yazımızda “while” döngüsüne giriş yapacağız.

while” döngüsü için bir koşul tanımlanır. Bu koşulun değeri “True”(Doğru) olduğu sürece döngü sürekli tekrarlanır. Bu nedenle “while” döngüsüne sonsuz döngü de denilir. Döngünün akış diyagramı(üstüne tıklayarak açabilirsiniz):

while” döngüsünün nasıl kullanıldığına geçelim:

while koşul
     işlemler
end
a = 1;
while a < 6
    disp(a);
    a = a + 1;
end

Eğer döngü sonsuz tekrara girdiyse ve program sonlanmıyorsa, “ctrl + c” kısayol tuşuyla programı sonlandırabilirsiniz.

Yukarıda belirttiğimiz gibi, koşulun değeri “True” olduğu sürece “while” döngüsü aktiftir. İkili(binary) sayı tabanında, “True” değerinin karşılığının 1 olduğunu biliyoruz. “while” teriminin yanına direkt 1 yazarak döngüyü aktif edebiliriz:

sayac = 1;
while 1
   disp(sayac);
   sayac = sayac + 1;
   if sayac > 5
       break
   end
end

break” terimi döngüyü durdurmak için kullanılmıştır. İlerleyen zamanlarda, “break” ve “continue” terimleri ile ilgili yazımız olacak.

Bir örnek ile konuyu pekiştirelim. if” koşul deyimi yazımızda sayı tahmin oyunu yapmıştık. O örnekte kendimiz bir sayı belirliyor, kullanıcıya tek tahmin hakkı sunuyorduk. O örneği, bilgisayarın kendi rastgele sayı belirleyecek ve kullanıcı doğru bilene kadar tahmin etmeye devam edecek şekilde güncelleyelim:

%kodlamaogreniyorum.com, 2020
sayi = randi(9); % rastgele sayı oluşturma
tahmin = 10;
while sayi ~= tahmin
    tahmin = input('1-9 Arası Sayı Tahmin Edin: ');
    if sayi ~= tahmin
        fprintf('Yanlış tahmin ettiniz.\n');
    else
        fprintf('Doğru tahmin ettiniz.\n');
    end
end

“randi(9)” komutu ile “randi()” fonksiyonunun 1 ile 9 arasında sayı üretmesini sağladık. “while” döngüsünü aktif edebilmek için belirlediğimiz sayı aralığından farklı bir değeri “tahmin” değişkenine atadık. “sayı ~= tahmin” koşulu sayesinde kullanıcı doğru tahminde bulunana kadar döngü tekrarlamaya devam edecektir. Kullanıcının sürekli tahminde bulunabilmesi için “input()” fonksiyonunu döngünün içine yazmayı unutmayalım.

Bu yazımızda “while” döngüsüne kısa bir giriş yapmış olduk. Bir sonraki yazımız “break” ve “continue” terimleri ile ilgili olacak. 

Programın “.m” dosyasını aşağıdaki linkten indirebilirsiniz. Görüşmek üzere!

Sponsorlu LinkİNDİR (Devam Et butonuna bastıktan sonra dosya otomatik indirilecektir, sekmeyi kapatabilirsiniz.)

close

Yeni yazılardan haberdar olmak için sitemize abone olun.

İstenmeyen posta göndermiyoruz! Sadece yeni yazılarla ilgili mail alacaksanız.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir