Tüm yazılım dillerinde de olduğu gibi Matlab‘de de if komutu bir şartın gerçekleşip – gerçekleşmemesi durumunda yapılacak işlemleri belirler.
İf komutu matlabde farklı şekillerde kullanılabilir;
- if – end
- if – else – end
- if – elseif – elseif – … – else – end
Not: Her açtığınız if‘in birde end‘i olmak zorundadır.
İf – End Yapısı
İf – end yapısında amaç verilen değerlere göre istenen koşul sağlanıyorsa yapılacak olan işlemi yapar, sağlanmıyorsa hiçbirşey yapmadan geçer o işlemi.
Ör: Ekranda öğrencinin final notu sorulsun buna göre büte girip – girmeyeceğini hesaplayıp ekrana yazı yazdıralım.
final_notu = input('Öğrencinin notunu giriniz = '); if final_notu < 40 disp('Öğrenci büte kaldı.') end
İf – Else – End Yapısı
İf – else – end yapısında amaç verilen değerlere göre istenen koşul sağlanıyorsa yapılacak olan işlemi yapar, sağlanmıyorsa else
deki işlemi yapar.
Ör: Ekranda bir x değeri sorulsun. Bu x değeri 59’dan küçük ise karekökü alınsın, büyük ise 3’e bölünüp 10 eklensin.
x_degeri = input('Öğrencinin notunu giriniz = '); if x_degeri < 59 y=sqrt(x_degeri) else y=(x_degeri/3)+10 end
İf – Elseif – Elseif – … – Else – End
if – elseif – elseif – … – else – end yapısında amaç verilen değerlere göre istenen koşulları kontrol eder hangi koşul sağlanıyorsa o işlemi yapar.
Ör: Girilen sınav notuna göre ekrana “zayıf – orta – iyi – pekiyi” şeklinde yazdıralım.
0 – 49 | Zayıf |
0 – 69 | Orta |
70 – 84 | İyi |
85 – 100 | Pekiyi |
sinav_notu = input('Ögrencinin notunu giriniz = '); if sinav_notu > 84 disp('Pekiyi') elseif sinav_notu > 69 disp('İyi') elseif sinav_notu > 49 disp('Orta') else disp('Zayıf') end
Sevgiler.
Bir önceki yazımız olan Matlab'de Fonksiyon Yazma başlıklı makalemizi de okumanızı öneririz.