İ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.