Bu makalemizle birlikte gerçek anlamda bir program yazma aşamasına geçiyoruz. Program içerisinde koşula bağlı olarak bir işlem yaptırmak istediğimizde bunu if ve switch deyimleri ile yapabiliriz. Bu makalede if deyimini anlatacağım.
İf Deyimi
İf deyimi, program içerisinde kullanılan karar verme yapısıdır.
static void Main(string[] args) { if (Koşul1) { //Koşul1 sağlanırsa yani doğruysa //çalıştırılacak kodlar buraya yazılır. } else if (Koşul2) { //Koşul2 sağlanırsa yani doğruysa //çalıştırılacak kodlar buraya yazılır. } else { //Hiç bir koşulda sağlanmazsa, yani koşul doğru //değilse çalıştırılacak kodlar buraya yazılır. } }
Yukarıdaki yapıda if’ten sonra yazdığımız parantezler( ) içindeki koşul sağlanırsa if deyiminin hemen altındaki satırda bulunan kodlar çalışacaktır. Eğer ilk şart sağlanmazsa ikinci şart, yani else if satındaki parantezler içindeki şarta bak, ve true(doğru) ise yani şart sağlanırsa aşağıdaki kodu çalıştır demektir.
int not; Console.WriteLine("Sınavdan aldığınız notu giriniz"); not =Convert.ToInt32(Console.ReadLine());
if (not < 0 || not > 100) { Console.WriteLine("Geçersiz not girdiniz"); } else if (not >= 85) { Console.WriteLine("Notunuz 5"); } else if (not >= 70) { Console.WriteLine("Notunuz 4"); } else if (not >= 55) { Console.WriteLine("Notunuz 3"); } else if (not >= 45) { Console.WriteLine("Notunuz 2"); } else { Console.WriteLine("Üzgünüz ama sınıfta kaldınız"); } Yukarıdaki programımızda geçen derslerde gördüğümüz gibi int türüne ait, “not” adında bir değişken tanımladık.
Daha sonra kullanıcıya mesaj vererek sınavdan aldığı notu girmesini istedik. Girdiği değeri Console.ReadLine() ile alarak not değişkenine atadık. Burada kullanmış olduğumuz “Convert.ToInt32” ile de kullanıcıdan aldığımız değeri “int” türüne çevirdik. Böylece not değişkenimizde Kullanıcın sınavdan aldığımız not bulunmaktadır.
Sonra İf deyimimizi oluşturmaya başladık. Ve sırayla kontrolleri yaptırdık. Kullanıcı eğer sıfır(0) dan küçük veya 100 den büyük bir değer girerse Girdiği değerin geçersiz olduğunu ona bildirmesini istedik. Eğer girdiği değer ilk şartı sağlamıyorsa ikinci şartımıza, Else İf bloğuna bakacaktır. Yani not 85 den büyükse ekrana “Notunuz 5” yazacaktır. Ve bu böyle şart sağlanana kadar devam edecektir.
Eğer bu şartların hiçbiri sağlanmazsa en alttaki Else bloğumuz içindeki mesajı ekrana yazdıracaktır.
Kopyala & Yapıştır ile açtığınız konuların altına "Alıntıdır" notunu eklerseniz anlatımı yapmak için emek sarf eden kişinin emeğine biraz saygınız olur.
İf Deyimi
İf deyimi, program içerisinde kullanılan karar verme yapısıdır.
static void Main(string[] args)
{
if (Koşul1)
{
//Koşul1 sağlanırsa yani doğruysa
//çalıştırılacak kodlar buraya yazılır.
}
else if (Koşul2)
{
//Koşul2 sağlanırsa yani doğruysa
//çalıştırılacak kodlar buraya yazılır.
}
else
{
//Hiç bir koşulda sağlanmazsa, yani koşul doğru
//değilse çalıştırılacak kodlar buraya yazılır.
}
}
Yukarıdaki yapıda if’ten sonra yazdığımız parantezler( ) içindeki koşul sağlanırsa if deyiminin hemen altındaki satırda bulunan kodlar çalışacaktır. Eğer ilk şart sağlanmazsa ikinci şart, yani else if satındaki parantezler içindeki şarta bak, ve true(doğru) ise yani şart sağlanırsa aşağıdaki kodu çalıştır demektir.
Bir örnekle gösterecek olursak;
if (3 > 7)
{
Console.WriteLine("3 küçüktür 7 den");
}
else if (5 < 8)
{
Console.WriteLine("5 küçüktür 8 den");
}
else
{
Console.WriteLine("işlemler geçersiz");
}
Bir örnek daha yapalım;
int not;
Console.WriteLine("Sınavdan aldığınız notu giriniz");
not =Convert.ToInt32(Console.ReadLine());
if (not < 0 || not > 100)
{
Console.WriteLine("Geçersiz not girdiniz");
}
else if (not >= 85)
{
Console.WriteLine("Notunuz 5");
}
else if (not >= 70)
{
Console.WriteLine("Notunuz 4");
}
else if (not >= 55)
{
Console.WriteLine("Notunuz 3");
}
else if (not >= 45)
{
Console.WriteLine("Notunuz 2");
}
else
{
Console.WriteLine("Üzgünüz ama sınıfta kaldınız");
}
Yukarıdaki programımızda geçen derslerde gördüğümüz gibi int türüne ait, “not” adında bir değişken tanımladık.
Daha sonra kullanıcıya mesaj vererek sınavdan aldığı notu girmesini istedik. Girdiği değeri Console.ReadLine() ile alarak not değişkenine atadık. Burada kullanmış olduğumuz “Convert.ToInt32” ile de kullanıcıdan aldığımız değeri “int” türüne çevirdik. Böylece not değişkenimizde Kullanıcın sınavdan aldığımız not bulunmaktadır.
Sonra İf deyimimizi oluşturmaya başladık. Ve sırayla kontrolleri yaptırdık. Kullanıcı eğer sıfır(0) dan küçük veya 100 den büyük bir değer girerse Girdiği değerin geçersiz olduğunu ona bildirmesini istedik. Eğer girdiği değer ilk şartı sağlamıyorsa ikinci şartımıza, Else İf bloğuna bakacaktır. Yani not 85 den büyükse ekrana “Notunuz 5” yazacaktır. Ve bu böyle şart sağlanana kadar devam edecektir.
Eğer bu şartların hiçbiri sağlanmazsa en alttaki Else bloğumuz içindeki mesajı ekrana yazdıracaktır.
Böylece programımız sonuçlanacaktır.
Alıntı :http://www.netmakale.com/2010/Makale/?id=6
< Bu mesaj bu kişi tarafından değiştirildi EnverPasha -- 5 Aralık 2013; 22:02:39 >