Burada durum doğru olduğu müddetçe while ve end arasındaki komutlar işlem görür.Tabii ki döngüden çıkmak için while komutundan sonra belirtilen durumun döngü içerisinde saplanması gerekir.Aksi halde sonsuz döngü elde etmiş oluruz.
ÖRNEK 34 : Hesap makinesi yap.Program kullanıcının istediği zaman dursun.
new scriptte yazarız;
tekrar='E';
while (tekrar=='E')
disp('HESAP MAKİNESİ PROGRAMI');
disp('-----------------------');
disp('');
sayibir=input('İlk sayiyi giriniz : ');
sayiiki=input('İkinci sayiyi giriniz : ');
disp('');
islem=input('Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : ');
if (islem==1)
sonuc=sayibir+sayiiki;
elseif (islem==2)
sonuc=sayibir-sayiiki;
elseif (islem==3)
sonuc=sayibir*sayiiki;
elseif (islem==4)
sonuc=sayibir/sayiiki;
else
error ('HATALI İŞLEM SEÇTİNİZ!!!');
end
disp('');
disp(['sonuc = ' num2str(sonuc)]);
disp('');
tekrar=input('Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : ', 's');
end
----------------------------------------------------------------------
command windowda çalıştırırız;
>> hesap_makinesi_2
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 5
İkinci sayiyi giriniz : 4
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 3
sonuc = 20
Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : E
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 3
İkinci sayiyi giriniz : 12
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 4
sonuc = 0.25
Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : H
>>
ÖRNEK 34 : Hesap makinesi yap.Program kullanıcının istediği zaman dursun.
new scriptte yazarız;
tekrar='E';
while (tekrar=='E')
disp('HESAP MAKİNESİ PROGRAMI');
disp('-----------------------');
disp('');
sayibir=input('İlk sayiyi giriniz : ');
sayiiki=input('İkinci sayiyi giriniz : ');
disp('');
islem=input('Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : ');
if (islem==1)
sonuc=sayibir+sayiiki;
elseif (islem==2)
sonuc=sayibir-sayiiki;
elseif (islem==3)
sonuc=sayibir*sayiiki;
elseif (islem==4)
sonuc=sayibir/sayiiki;
else
error ('HATALI İŞLEM SEÇTİNİZ!!!');
end
disp('');
disp(['sonuc = ' num2str(sonuc)]);
disp('');
tekrar=input('Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : ', 's');
end
----------------------------------------------------------------------
command windowda çalıştırırız;
>> hesap_makinesi_2
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 5
İkinci sayiyi giriniz : 4
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 3
sonuc = 20
Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : E
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 3
İkinci sayiyi giriniz : 12
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 4
sonuc = 0.25
Başka bir işlem yapmak ister misiniz?(E:Evet, H:Hayır) : H
>>
Yorumlar
Yorum Gönder