TypeScript'te Koşullu İfadeler
Bu makalede, TypeScript'teki koşullu ifadeleri açıklayacağız.
YouTube Video
TypeScript'te If İfadeleri
TypeScript'te, bir if
ifadesi, belirtilen bir koşul true
olduğunda kodu çalıştırır ve koşul false
ise çalıştırmaz. If
ifadesi, JavaScript'teki ile aynı sözdizimine sahiptir ve koşullu dallanma yapmak için TypeScript'in tür güvenliğini kullanır.
Temel Sözdizimi
if
ifadesinin temel sözdizimi aşağıdaki gibidir.
1if (condition) {
2 // Code to execute if the condition is true
3} else if (anotherCondition) {
4 // Code to execute if the first condition is false
5 // and the another condition is true
6} else {
7 // Code to execute if all conditions are false
8}
- Eğer
condition
true
ise, takip eden bloktaki kod yürütülür. - Eğer
condition
false
veanotherCondition
true
ise, takip eden bloktaki kod yürütülür. - Hiçbir koşul
true
değilse, sonelse
bloğundaki kod yürütülür.
Örnek 1: Temel if-else
İfadesi
Aşağıdaki örnekte, x
değişkeninin 10 veya daha büyük olup olmadığını kontrol eder ve sonucu çıktılar.
1let x: number = 15;
2
3if (x >= 10) {
4 console.log("x is 10 or greater");
5} else {
6 console.log("x is less than 10");
7}
8// Outputs: x is 10 or greater
Örnek 2: if-else if-else
İfadesi
Birden fazla koşulu kontrol etmek için dallar eklemek amacıyla else if
kullanın.
1let score: number = 85;
2
3if (score >= 90) {
4 console.log("Excellent");
5} else if (score >= 70) {
6 console.log("Passed");
7} else {
8 console.log("Failed");
9}
10// Outputs: Passed
Örnek 3: Tür Kontrolü ile if
İfadesi
TypeScript'in tür kontrolü özelliğini kullanarak belirli türler için koşullu dallanma yapmak da mümkündür. Örneğin, bir değişkenin türünü typeof
operatörü ile kontrol edin ve uygun işlemi gerçekleştirin.
1let value: any = "Hello";
2
3if (typeof value === "string") {
4 console.log("The value is a string: " + value);
5} else if (typeof value === "number") {
6 console.log("The value is a number: " + value);
7} else {
8 console.log("The value is of another type");
9}
10// Outputs: "The value is a string: Hello"
Örnek 4: İç İçe if
İfadeleri
Karmaşık koşulları kontrol etmek için if
ifadelerini iç içe de kullanabilirsiniz.
1let age: number = 25;
2let isMember: boolean = true;
3
4if (age >= 18) {
5 if (isMember) {
6 console.log("You are a member and 18 years old or older");
7 } else {
8 console.log("You are not a member but 18 years old or older");
9 }
10} else {
11 console.log("You are under 18 years old");
12}
13// Output
14// You are a member and 18 years old or older
Üçlü operatör (koşullu operatör)
Sözdizimi
1condition ? valueIfTrue : valueIfFalse
Bir if
ifadesini daha özlü bir şekilde yazmak istiyorsanız, üçlü operatörü kullanabilirsiniz.
Örnek
1const number: number = 7;
2const result: string = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
Bu durumda, number
7
olduğu için Odd
görüntülenecektir.
Özet
If
ifadesi, koşullara göre hangi işlemenin gerçekleştirileceğini belirlemek için temel bir kontrol yapısıdır.Else if
kullanarak birden fazla koşulu işleyebilirsiniz.Typeof
kullanarak, TypeScript'in türlerinden koşullu dallanma için faydalanabilirsiniz.- İç içe
if
ifadeleri ile karmaşık koşul yönetimi mümkündür. - Koşullu dallanmaları daha özlü bir şekilde yazmak için üçlü operatörü de kullanabilirsiniz.
TypeScript'te, tür güvenliğini göz önünde bulundurarak if
ifadelerini kullanmak, kodun güvenilirliğini artırabilir.
TypeScript'te Switch İfadeleri
TypeScript'teki switch
ifadesi, kodu birden fazla koşula göre dallandırmak için kullanılan bir kontrol yapısıdır. Birden fazla koşulu değerlendirmek için if-else if
ifadelerini kullanmak yerine, belirli değerlere dayalı dallanma mantığını daha öz bir şekilde yazmak için switch
ifadesini kullanabilirsiniz.
Temel Sözdizimi
1switch (expressionToEvaluate) {
2 case value1:
3 // Code to execute if the expression evaluates to value1
4 break;
5 case value2:
6 // Code to execute if the expression evaluates to value2
7 break;
8 default:
9 // Code to execute if none of the conditions match
10}
Switch
ifadesinde, bir case
içinde belirtilen değer değerlendirilen ifadeyle eşleşirse, case
bloğu çalıştırılır. Eğer break
yoksa, dikkat edin ki bir sonraki case
bloğu ardışık olarak çalıştırılır. default
bloğu, hiçbir case
ifadesi eşleşmezse çalıştırılır.
Örnek 1: Temel switch
Deyimi
Aşağıdaki örnekte, haftanın günlerini temsil eden bir sayı (0'dan 6'ya kadar) verilmiş ve bu değere göre karşılık gelen gün adı çıktı olarak verilmiştir.
1let day: number = 3;
2
3switch (day) {
4 case 0:
5 console.log("Sunday");
6 break;
7 case 1:
8 console.log("Monday");
9 break;
10 case 2:
11 console.log("Tuesday");
12 break;
13 case 3:
14 console.log("Wednesday");
15 break;
16 case 4:
17 console.log("Thursday");
18 break;
19 case 5:
20 console.log("Friday");
21 break;
22 case 6:
23 console.log("Saturday");
24 break;
25 default:
26 console.log("Invalid day");
27}
28// Outputs: Wednesday
Örnek 2: default
Kullanımı Örneği
default
, hiçbir case
ifadesi eşleşmediğinde çalıştığı için kullanışlıdır ve beklenmeyen değerleri işlemenize olanak tanır.
1let statusText: string = "pending";
2
3switch (statusText) {
4 case "success":
5 console.log("Operation succeeded");
6 break;
7 case "error":
8 console.log("An error occurred");
9 break;
10 case "pending":
11 console.log("Processing");
12 break;
13 default:
14 console.log("Unknown status");
15}
16// Outputs: Processing
Örnek 3: Birden Fazla case
İçin Aynı İşlemi Gerçekleştirme
Birden fazla case
ifadesi için aynı işlemi gerçekleştirmek istiyorsanız, bunları art arda listeleyebilirsiniz.
1let fruit: string = "apple";
2
3switch (fruit) {
4 case "apple":
5 case "banana":
6 case "orange":
7 console.log("This is a fruit");
8 break;
9 default:
10 console.log("This is not a fruit");
11}
12// Outputs: This is a fruit
Örnek 4: break
Atlandığında Davranış
break
ifadesinin atlanması, bir "fall-through" davranışına neden olur ve bir sonraki case
de çalıştırılır.
1let rank: number = 1;
2
3switch (rank) {
4 case 1:
5 console.log("Gold");
6 case 2:
7 console.log("Silver");
8 case 3:
9 console.log("Bronze");
10 default:
11 console.log("Not ranked");
12}
13// Outputs:
14// Gold
15// Silver
16// Bronze
17// Not ranked
Bu şekilde, bir case
eşleştiğinde, sonraki case
de çalıştırılır; bu nedenle, gereksiz fall-through'u önlemek için genellikle break
kullanılır.
Özet
switch
deyimi, birçok şarta dayalı dallanma mantığını özlü bir şekilde yazmanıza olanak tanıyan bir kontrol yapısıdır.- Her
case
,break
kullanarak işlemi açıkça sonlandırmalıdır. default
bloğu, hiçbircase
eşleşmezse çalıştırılır.- Birden fazla
case
için aynı işlemi gerçekleştirmek de mümkündür.
TypeScript'teki switch
deyimi, birden fazla durumu verimli bir şekilde işlerken kod okunabilirliğini korumak için kullanışlıdır.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.