İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Sinema Dizi Akıllı Ev Motosiklet Mikromobilite Kripto Para Sağlık Teknolojileri Son dakika Yazarlar
Mustafa Kemal Atatürk

Cumhuriyetimizin kurucusu Gazi Mustafa Kemal Atatürk'ü vefatının 88. yılında saygı ve özlemle anıyoruz.Gazi Mustafa Kemal Atatürk'ü saygı ve özlemle anıyoruz.Atatürk'ü saygı ve özlemle anıyoruz.

  1. Ana sayfa
  2. SDN Forum
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# If Kullanımı - Koşul İfadeleri

Konu bilgisi

5cevap
25 bingörüntüleme
29.01.2012açıldı
28.03.2013son cevap

#1

Geçenlerde aldığım bir mailde C#'ta temel koşul ifadelerinin nasıl kullanıldığına dair bir soru almıştım. Aslında her programcının 'Hello World' yazmasından kısa bir süre sonra öğrendiği IF yani koşul ifadeleri çok kolaydır. Yeni başlayan arkadaşların kafaları bazen karışabiliyor. Bugün de o karışıklıkları çözeceğiz.

Programlama dillerinde, hangi dilde olursa olsun bir konuyu öğrenirken öncelikle kullanacağımız İngilizce terimleri öğrenirsek ve gerçek hayata entegre edebilirsek hiç bir şey zor olmayacaktır. IF ingilizcede EĞER demektir. Şuan ilk aşamayı geçtik ve ingilizce karşılığını öğrendik. Hadi sosyal hayata entegre edelim;
Eğer yağmur yağarsa dışarı çıkmayacağım. Bir şartımız var şartımız sağlanırsa birşey yapacağız. Ya da şartımız sağlanmazsa birşey yapacağız. Her halukarda bir işlem yapacağız ama sadece bir işlem ve bu da şartımızın olup olmamasına bağlı.

C# ta IF koşul ifadesinin yazılım kuralı şöyledir ;
Bir şart belirlersiniz, ve şartın gerçekleşmesine göre bir işlem yaptırırız. Şimdi gerçek hayattan bir kaç örnek verelim.
- Üye sayısı 20'den büyükse hepsini bir sayfada gösterme.
- Kredi kartında yeterli bakiye yoksa siparişi onaylama.
- Üye değilse sayfanın linklerini gösterme.
- 18 yaşından küçükse siteye üye olamasın.

Else kısmını yazmak zorunda değiliz. Bazen öyle anlar olurki else kısmına hiç gerek kalmaz. Veya bazı anlarda else blog'unu yazmamız şarttır.
Else kısmının ne zaman yazılıp ne zaman yazılmayacağını kavramak adına şöyle bir şey hayal edelim. Facebook.com'u biz yaptık. Ve aşağıdaki mesajlaşma yani online chat kısmını tasarlerken yeni bir mesaj geldiğinde o pencereyi açmak ve bir uyarı sesi çalmak istiyoruz. O zaman kodlarımız şöyle olacaktır ;

Biraz daha ilerlediğimizde şunu göreceğiniz. Bazen bir şartın doğru olması bir kaç duruma bağlı olabilir. Gene facebook üzerinden gidelim. Artın günümüzde facebook'a erişim web'den olduğu kadar mobil cihazlardan da sağlanabiliyor. Herkesin bildiği üzere üst tarafta bildirimler var ve biri bizimle herhangi bir şekilde etkileşime girdiği zaman bu bildirim kısmında kırmızı bir uyarı geliyor. İşte böyle :
Bu uyarılar bir kez görüntülendiğinde bir daha karşımıza çıkmıyor. Mesala bir bildirimi mobil'den görüntülerseniz. Web'den giriş yaptıgınızda bildirimi göremeyeceksiniz. Tam tersi durumda da aynı şey olacaktır. Yani kısacası bir durumun gerçekleşmesini birden fazla şarta şöyle bağlayabiliriz.
Eğer bir bildirim varsa VE bu bildirim görüntülenmediyse ---> Bu bildirimi göster.
AKSİ taktirde (yani else durumunda)
Bildirim falan gösterme ;

Bu senaryomuzda ki 'VE' kısmımızı csharp'ta && olarak ifade ediyoruz. Koda dökülmüş halini inceleyelim ;
VE operatörünün amacı şudur; İlgili koşul gerekli şartları sağlıyor mu ona bakar. Eğer bütün şartlar doğruysa esas işi yapar. Herhangi bir şart sağlanmıyorsa direk ELSE durumuna düşersiniz. Bütün mantık budur ve bu kadar da kolaydır.
Şimdi gelelim IF olayımızın son operatörü olan VEYA mevzusuna. Bazı durumlarda yapılacak işlemin yapılmaya başlanması için birçok şart vardır. Bu şartlar ne kadar olursa olsun bir tanesi gerçekleşse bile ilgili işlemin yapılması gerekir. Bu durumda VEYA operatörünü kullanırız. Gene facebook üzerinden gidelim ;
Biliyorsunuz facebook güvenliğe çok önem veriyor ve isteyen kullanıcıların giriş yaparken telefonlarına bir kod yolluyor. Bu kodu girmeden profilinizi açamıyorsunuz. AMA ister WEB ister MOBİL'den giriş sağlayın her halukarda size bir onay kodu geliyor. Eğer sisteme giriş yapmak istemişseniz. İşte VEYA'nın mantığıda budur. Veya csharpta '||' karakterleriyle ifade edilir.Gene kodumuzu görelim ve yazımıza son verelim ;

DİPNOT : Google'da arama yaparsanız 50.000 tane makale görebilirsiniz bu konuyla alakalı. Ama böyle bir yaklaşım göremeyeceğinizden eminim. Çünkü biz ne yazıkki programlamayı sosyal hayatımıza entegre etmiyoruz. Edersek çok daha rahat, kolay ve hızlı kavrarız. İyi günler !
Cevaplar
#2
çok güzel anlatım.c# için yeni konular ekleyebilirsin.ben yeni başlıyorumda.
#3
c# a başlamak için önerebileceğiniz,textbox,label gibi nesnelerin nasıl kullanıldığını en ince ayrıntısına kadar anlatan - döngüler de dahil - programcılığa sıfırdan başlayıp profesyonel seviyede programlar yapabilecek düzeye çıkarailecek bir kitap var mı?biraz uzun oldu :D kısaca c# en iyi şekilde anlatan bir kitap var mı?
MertkanElpeze Konuyu açan
#4
yer6 teşekkürler.

fatih_61 milyonlarca makale var internet ortamında. Tabiki profesyonellik kod yazdıkça oluşur. Ne yazıkki bizim millet bir programlama dilinde iki sayı toplatıp ekrana yazdırınca öğrendiğini sandığından sağlam projeler çıkmıyor.
#5
emeğine sağlık arkdaşım
Misafir
#6
tesekkurkler kardesim ellerine saglik;

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.

Reklam