amerika gazete haberleri haberler
Yazılım

MVC – Razor View Engine – Bölüm 2

MVC Razor View Engine yazımıza devam ediyoruz. Önceki yazımızda @operatörünün nasıl kullanılacağını, yorum satırlarının nasıl konulacağını, tek veya birden fazla satırda nasıl kod yazacağımızı görmüştük. Şimdi ise, kontrol yapıları konusunu inceleyelim.

If – Else Kontrol Yapısı

Kontrol yapıları, sistem içerisinde karar verme mekanizmaları olarak göre üstlenmektedirler. Bazı durumlarda sistemin belirli kararları alması gerekiyor. Bu kararların alındığı yapılara ise kontrol yapıları denilmektedir. Örneğin, bir öğrencinin notları sisteme giriliyor. Ve girilen notlara göre öğrenciye bir başarı grafiği çıkartılacak ve öğrenciler 5 farklı kategorilendirilecek.

  • 0-20 arası puanı olanlar > Başarısız
  • 21-40 arası puanı olanlar > Geliştirmeli
  • 41-60 arası puanı olanlar > Orta Seviye
  • 61-80 arası puanı olanlar > İyi
  • 81-100 arası puanı olanlar > Çok İyi

bunun gibi bir listeleme yapılacak ve kullanıcı sisteme girdiği zaman öğrencisinin durumunda “Çok İyi” görecek. Bunu yapmamızı sağlaya yapılar kontrol yapılarıdır.

  • Eğer öğrenci notu 0’dan büyük ve 20’den küçük ise “Başarısız Yaz”,
  • Veya öğrenci notu 21’dan büyük ve 40’den küçük ise “Geliştirmeli Yaz”,
  • Veya öğrenci notu 41’dan büyük ve 60’den küçük ise “Orta Seviye Yaz”,
  • Veya öğrenci notu 61’dan büyük ve 80’den küçük ise “İyi Yaz”,
  • Veya öğrenci notu 81’dan büyük ve 100’den küçük ise “Çok İyi Yaz”

Yukarıda yazdığımız mantıksal kodun, yazılım kodunda yazılmış hali kontrol yapılarıdır.

O zaman bunu yazılım diline çevirelim!

@{if (not>0 || not<20){<span>Başarısız!</span>}else if (not>21 || not<40){<span>Geliştirmeli !</span>}else if (not>41 || not<60){<span>Orta Seviye!</span>}else if (not>61 || not<80){<span>İyi !</span>}else{<span>Çok İyi!</span>}}

şeklinde bir kontrol yapısı oluşturmamız mümkün. Burada uzun bir kontrol yapısı kullandık. Sadece If kullanmanız mümkün olduğu gibi, If-Else kullanabilir, If-Else If-Ense ifadeleri de kullanabilirsiniz.

  • If – Eğer
  • Else If – Veya
  • Else – Hiç biri değilse

olarak kullanılır.

Switch-Case Kontrol Yapısı

@{byte ogrencinot= 75;}<p>Öğrencinin notu 50'den büyükmü?</p>@{switch (ogrencinot){case 45:<p>Öğrenci notu 75'den küçük</p>break;case 75:<p>Öğrencinin notu 75!</p>break;case 95:<p>Öğrencinin notu 75'ten büyük!</p>break;}}

Switch Case komutunun kullanım şekli de bu şekildedir. Yapı olarak If-Else yapısına benziyor olsa da, bazı sabit yapıları karşılaştırmak için daha kolay bir mantık ile geliştirilmiştir. Aynı işi if-else ile yapıyor olsanız da, daha az kod yazarak, daha basit işlerinizi bu şekilde halledebilirsiniz.

İlgili Makaleler

Başa dön tuşu
İstanbul evden eve nakliyat izmir dijital ajans dijital pazarlama