using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
namespace _138_if_else_if_arasındaki_fark__45
{
class Program
{
static void Main(string[] args)
{
//Örnek 1
int theSayi = 3;
if (theSayi == 3)
{
Console.WriteLine("Sayı: " + theSayi);
}
if (theSayi == 4)
{
Console.WriteLine("Sayı: " + theSayi);
}
if (theSayi == 5)
{
Console.WriteLine("Sayı: " + theSayi);
}
if (theSayi == 6)
{
Console.WriteLine("Sayı: " + theSayi);
}
if (theSayi == 7)
{
Console.WriteLine("Sayı: " + theSayi);
}
/*
If metodunda: Yazdığın if metodu başarıyla çalışmışsa eğer;
yine de ileriki satırlarda bulunan if'ler de çalışır.
Else if konusunda durum farklıdır: Kullandığımız else if
satırlarının birini başarıyla çalıştırmışsak eğer; ileriki
satırlarda bulunan else if satırları yok yere okunmaz.
Örneğin theSayi == 3 olduğunu biliyor isek; artık sayının
4 veya 5 olmadığını biliyor oluruz. Bu yüzden ileriki
satırlarda "if" ile tekrar theSayi == 4 mü,
thesayi == 5 migibi sorguları yaparak programımızın
performansını düşürmemiş oluruz. Bu yüzden "else if" kullanırız
*/
//Örnek 2
int number = 3;
if (number == 444)
{
Console.WriteLine("Sayı: " + number);
}
else if (number == 4)
{
Console.WriteLine("Sayı: " + number);
}
else if (theSayi == 3)
{
Console.WriteLine("Sayı: " + number);
}
else if (theSayi == 6)
{
Console.WriteLine("Sayı: " + number);
}
else if (theSayi == 7)
{
Console.WriteLine("Sayı: " + number);
}
Console.ReadKey();
// Sonuç: Örnek 1 de tüm satırlar incelendi;
// Örnek 2 de; Başarıyla çalışan else if metodundan
// sonraki else if metodları yok yere çalışmamış oldu.
}
}
}
Hiç yorum yok:
Yorum Gönder