C# Eğitimleri – Karar Yapıları (If – Else if – Else)

C# Eğitimlerimize karar yapıları ile devam ediyoruz.

Bu yazımda her programlama dilinin olmazsa olmaz konusu ve notasyonları karar yapılarından bahsedeceğim.

Karar Yapıları

Günlük hayatımız gibi program yazarken de pek çok durumla karşılaşıp oluşan şartlara ve durumlara göre pek çok kararı aldırmamız gerektiği durumlarla karşı karşıya kalırız. İşte böyle durumlarda imdadımıza yetişen yapılardır.

Temel Anlamda Kullanımı

 

 

Bunu hemen bir örnek ile gerçekleyelim ve tam olarak ne anlatığını bu ifadelerin öyle bakalım.

Örnek: 1 den 12 ye kadar 12 dahil kullanıcıdan alınan sayıya göre bulunduğu mevsimi söyleyen bir C# programı yazalım.


İşte yapacağımız programın arayüz tasarımı. Yavaş yavaş programlamaya da adım atıyoruz gördüğünüz gibi. Dersleri başından beri takip eden arkadaşlarımın en çok beklediği anlardan biri.

 

 


Adım adım inceleyelim.

Karar yapılarında işlem yaparken öncelikle ilk şartımız yazılır. Bunu if ifadesi ile yaparız.

 

 

Girilen değerin öncelikle 0 dan büyük olması şartına bakıyoruz. 

Daha sonra && mantıksal operatörünü kullanıyoruz. Bir önceki dersimizde anlatmıştık bu operatörleri.

X1<=2 x1 değeri 2 ye eşit veya küçük ise bu değer doğru olarak kabul edilir ve TRUE olarak geri döner. 

if ifadesinde şart geriye True değerini dönerse if şartının blokları içine yazdığımız kodlar çalışır. 

İf yapısında bir tane değer gerçeklendiğinde diğer değerlerin hiç biri kontrol edilmez.

Yani böyle bir durumda şart sağlandığı için 1. adımda işlem sona erer.

Eğer şart sağlanmaz ise diğer satıra geçilir.

 

X1 e 4 değerinin girildiğini varsayarsak ilk if ifadesi false döneceği için bir alt satırdaki else if bloguna geçiş olur o şarta bakılır. Böyle bir durumda 4 5 den küçük olduğu için true olur ve kodlar gerçeklenir.

Eğer bu şartta sağlanmasaydı bir altındaki şart ifadelerine bakılacaktı.

Ele alabileceğimiz tüm şartları yazdık ama bunların tamamen dışında olması ihtimali olan durumlar içinde en sonda else ifadesi kullanılır.

Hiç bir şart sağlanmassa buraya girilir ve buradaki kodlar gerçeklenir.

İşte kısaca if yapısı ve çalışma mantığı böyledir.

 

Kod Yazarken İpucu 1

Eğer if ifadesinin gerçekleyeceği kod satırı sadece bir ise Scop ({ ) kod bloklarını kullanmanıza gerek yoktur. Ama kod okunurluğu açısından kullanılmasında fayda vardır.

böylede yazılabilirdi.

Kod Yazarken İpucu 2

Kodlama esnasında if bloklarını otomatik olarak oluşturmak için yapmanız gereken şey if, else if yada else yazdıktan sonra tab tuşuna ard arda iki kere basmaktır.

if (true)
{

}

sizin için şu formatta hemen yapıyı hazırlayacaktır.

Karar yapıları da bu şekildeydi.

Bundan sonra derlerimize 1 konu 1 örnek şeklide devam ediyor olacağız. Sizlere kodlamaya çalışmanız için sorular ve projelerde her konunun sonunda vermeye çalışacağım.

Bu soruları da yine sayfamızda çözümlerini bulabileceksiniz.

Soru 1: Klavyeden öğrencinin vize ve final not bilgisi girildikten sonra, ortalama 60 ve üzerinde ise ekrana “Geçti” değilse “Kaldı” bilgisini hangi not ile geçip hangi not ile kaldığını söyleyen C# Programını yazınız.

Soru 2: Bir adet kullanıcı adı ve şifre tanımlaması yaptığınız programa dışarıdan istediğiniz kullanıcı adı ve şifre ile giriş yapmasını sağlayınız. Eğer şifre ve kullanıcı adı doğru ise giriş başarılı değilse şifre veya kullanıcı adı yanlıştır mesajını kullanıcıya gösterdiğiniz bir C# Uygulaması yazınız.

Proje Çözümlerimizi sayfamızdan bulabilirsiniz.

Facebook Sayfamizdan Bizleri Takip Edebilirsiniz
Murat Bilginer

Industryolog Akademi Founder – Endüstri Mühendisi
Canias ERP Troia Geliştiricisi & Yazılım Uzmanı
7 Yıldır bildiğini paylaşmak için çabalayan bir blogger.

http://muratbilginer.net/