Başlık: Başlangıç

    İki ana tip koşul ifadesi vardır.

    1. IF Koşul İfadesi

    Barındırdığı karşılaştırma ifadesi ile doğru/yanlış değeri döndürüp ilgili değerin bloğunu çalıştırır.

    Temel IF Koşul İfadesi Kullanım Örneği,

    let x: number = 10, y = 20;
    if (x < y) {
    console.log('x is less than y');
    }

    if/else Kullanım Örneği 

    Koşul ifadesinden dönebilecek iki değerden biri için blok çalıştırmak isteniyorsa if/else yapısı kullanılabilir.

    let let x: number = 10, y = 20;
    if (x > y) {
    console.log('x is greater than y.');
    }else{
    console.log('x is less than or equal to y.'); //This will be executed
    }

    if/else if/else Kullanım Örneği 

    Eğer karşılaştırma ifadesi sonucunda ikiden fazla değer dönebilecek ve tüm değerlerin dönebilme olasılığı için blok çalıştırılmak isteniyorsa bu yapı kullanılabilir.

    let x: number = 10, y = 20;
    if (x > y)
    {
    console.log('x is greater than y.');
    }
    else if (x < y)
    {
    console.log('x is less than y.'); //This will be executed
    }
    else if (x == y)
    {
    console.log('x is equal to y');
    }

    Üçlü Operatör (? – Ternary Operator)

    If/else ifadesini kısaca tek bir satırda yazmak için kullanılan operatördür.

    let x: number = 10, y = 20;
    x > y? console.log('x is greater than y.'): console.log('x is less than or equal to y.')
    
    

    2. Switch Koşul İfadesi

    Bir değişkenin birden fazla alabileceği her bir değer olasılığı için özel kod bloğu çalıştırmak için kullanılır.

    switch(expression) {
    case constant-expression1: {
    //statements;
    break;
    }
    case constant_expression2: {
    //statements;
    break;
    }
    default: {
    //statements;
    break;
    }
    }
    
    

    Dikkat! Switch’in fark edeceğiniz üzere kendine has bir söz dizilimi vardır. O nedenle switch kullanırken aşağıdaki hususlara dikkat edilmelidir.

    • Default bloğu opsiyoneldir. Kullanmak zorunlu değildir. Hiçbir olası değer tutmaz ise default’un temsil ettiği blok çalışır.
    • Sadece eşleşen değerin ilgili bloğu çalışır.
    • Her blok sonunda break komutu olmalıdır. Normal break komutunun özelliği burada da işleme girer. Koşul ifadesini kırar.
    • Ne kadar gerek görürseniz o kadar fazla case ifadesi kullanılabilir.