Bazı uygulamalarda birden fazla durum bulunmaktadır ve durumlara göre değişik işlemler yapmamız gerekmektedir.Bu tip programlar genellikle if-elseif-end komutları kullanılarak yapılabilir.switch komutu daha basit ve daha okunaklı olduğu için tercih edilmelidir.
ÖRNEK 35 : switch kullanarak hesap makinesi yapınız.
new scriptte programımızı yazarız;
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) : ');
switch islem
case 1
sonuc=sayibir+sayiiki;
case 2
sonuc=sayibir-sayiiki;
case 3
sonuc=sayibir*sayiiki;
case 4
sonuc=sayibir/sayiiki;
otherwise
error ('HATALI İŞLEM SEÇTİNİZ!!!');
end
disp('');
disp(['sonuc = ' num2str(sonuc)]);
disp('');
------------------------------------------------------------------
command window'da çalıştırırız;
>> hesap_makinesi_3
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 15
İkinci sayiyi giriniz : 5
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 4
sonuc = 3
>> hesap_makinesi_3
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 15
İkinci sayiyi giriniz : 5
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 5
Error using hesap_makinesi_3 (line 18)
HATALI İŞLEM SEÇTİNİZ!!!
ÖRNEK 35 : switch kullanarak hesap makinesi yapınız.
new scriptte programımızı yazarız;
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) : ');
switch islem
case 1
sonuc=sayibir+sayiiki;
case 2
sonuc=sayibir-sayiiki;
case 3
sonuc=sayibir*sayiiki;
case 4
sonuc=sayibir/sayiiki;
otherwise
error ('HATALI İŞLEM SEÇTİNİZ!!!');
end
disp('');
disp(['sonuc = ' num2str(sonuc)]);
disp('');
------------------------------------------------------------------
command window'da çalıştırırız;
>> hesap_makinesi_3
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 15
İkinci sayiyi giriniz : 5
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 4
sonuc = 3
>> hesap_makinesi_3
HESAP MAKİNESİ PROGRAMI
-----------------------
İlk sayiyi giriniz : 15
İkinci sayiyi giriniz : 5
Yapmak istediğiniz işlemi saçiniz (1-topla,2-cikar,3-carp,4-bol) : 5
Error using hesap_makinesi_3 (line 18)
HATALI İŞLEM SEÇTİNİZ!!!
Yorumlar
Yorum Gönder