C#'ta Sorgu Yapıları(If - Else - Else If) Öğretici-3

Not: Bu yazının amacı C# öğrenmek isteyenlere öğretmek değil yardımcı olmaktır. Önceki yazı: C#'ta Değişkenler Öğretici-2

Bugünkü konumuz sorgu ifadeleri.

Sorgu ifadeleri her yazılım dilinin vazgeçilmezidir. Her oyunda, çoğu programda ve çoğu yazılımda sorgu ifadeleri bulunur. Örneğin 5'in 3'ten büyük olup olmadığını sorgulamak gibi.


Bir sorgu yaparken if bloğunu kullanırız. If bloğunun içindeki ifade doğruysa if bloğunun içindeki komutlar çalışır. Yanlışsa o kısım atlanır. Aşağıdaki programı incelersek;

Komut:
C#:
using System;

class mainClass
{
    public static void Main(string[] args)
    {
        int sayi = Convert.ToInt32(Console.ReadLine());
        if(sayi > 4)
        {
            Console.WriteLine(sayi + ", 4'ten büyük.");
        }
    }
}

Çıktı:
Kod:
5
5, 4'ten büyük.
veya
Kod:
2

İlk örnekte konsola girilen değer 4'ten büyük olduğu için if bloğunun içindeki komutlar çalışmıştır. Ancak ikinci örnekte konsola girilen değer 4'ten büyük olmadığı için if bloğu atlanmıştır.

Karşılaştırma Operatörleri:

== Eşit mi?
> Büyük mü?
< Küçük mü?
>= Büyük veya eşit mi?
<= Küçük veya eşit mi?
+ Toplam
- Çıkan
* Çarpım
/ Bölüm
% Kalan
&& Ve
|| Veya


Else, bir if bloğunun içindeki ifade yanlış olduğu zaman çalıştırılan bloktur.
Yalnızca bir tane kullanılabilir.
Çalışması için bir if bloğuna ihtiyaç duyarlar. Örneğin;

Komut:
C#:
using System;

class mainClass
{
    public static void Main(string[] args)
    {
        int sayi = Convert.ToInt32(Console.ReadLine());
        if(sayi > 4)
        {
            Console.WriteLine(sayi + ", 4'ten büyük.");
        }
        else
        {
            Console.WriteLine(sayi + ", 4'ten küçük veya eşit.");
        }
    }
}

Çıktı:
Kod:
5
5, 4'ten büyük.
veya
Kod:
2
2, 4'ten küçük veya eşit.


Else if bloğu if bloğunun içindeki ifade yanlış fakat kendi içindeki ifade doğru olduğunda çalışır.
Çalışmak için if bloğuna ihtiyaç duyar.
Birden fazla kullanılabilir. Örneğin;

Komut:
C#:
class mainClass
{
    public static void Main(string[] args)
    {
        int sayi = Convert.ToInt32(Console.ReadLine());
        if(sayi > 4)
        {
            Console.WriteLine(sayi + ", 4'ten büyük.");
        }
        else if(sayi == 4)
        {
            Console.WriteLine(sayi + ", 4 ile eşit.");
        }
        else
        {
            Console.WriteLine(sayi + ", 4'ten küçük.");
        }
    }
}

Çıktı:
Kod:
5
5, 4'ten büyük.
veya
Kod:
4
4, 4 ile eşit.
Kod:
2
2, 4'ten küçük.


Vaktinizi ayırdığınız için teşekkür ederim. Umarım yardımcı olabilmişimdir.
 

Yeni konular

Geri
Yukarı