JavaScript'te Koşullu Dallanma
Bu makale JavaScript'teki koşullu dallanmayı açıklar.
YouTube Video
JavaScript'teki if ifadesi
Temel Sözdizimi
1if (condition) {
2 // Code that executes if the condition is true
3}if ifadesi JavaScript'te, belirli bir koşulun doğru veya yanlış olmasına bağlı olarak kodun çalışmasını kontrol etmek için kullanılan temel bir kontrol yapısıdır. Eğer koşul doğruysa kod bloğu çalıştırılır, yanlışsa atlanır.
Örnek
1let x = 10;
2
3if (x > 5) {
4 console.log("x is greater than 5");
5}Bu örnekte, x değeri 5'ten büyük olduğu için, x 5'ten büyüktür konsolda görüntülenir.
else İfadesi
Temel Sözdizimi
1if (condition) {
2 // Code that executes if the condition is true
3} else {
4 // Code that executes if the condition is false
5}Bir if ifadesinin ardından bir else ifadesi kullanarak, koşul yanlış olduğunda çalıştırılacak kodu belirtebilirsiniz.
Örnek
1let x = 3;
2
3if (x > 5) {
4 console.log("x is greater than 5");
5} else {
6 console.log("x is 5 or less");
7}Bu durumda, x değeri 5'ten küçük olduğu için, "x 5 veya daha küçük" görüntülenir.
else if İfadesi
Temel Sözdizimi
1if (condition1) {
2 // Code that executes if condition1 is true
3} else if (condition2) {
4 // Code that executes if condition1 is false and condition2 is true
5} else {
6 // Code that executes if both condition1 and condition2 are false
7}Birden fazla koşulu kontrol etmek için else if kullanın. Başlangıçtaki if ifadesi yanlışsa bir sonraki koşul kontrol edilir.
Örnek
1let x = 5;
2
3if (x > 10) {
4 console.log("x is greater than 10");
5} else if (x === 5) {
6 console.log("x is 5");
7} else {
8 console.log("x is 5 or less");
9}Bu durumda, x 5 olduğundan "x is 5" görüntülenir.
Üçlü Operatör (Koşullu Operatör)
Sözdizimi
1condition ? valueIfTrue : valueIfFalseif ifadesini daha kısa bir şekilde yazmak istiyorsanız üçlü operatörü kullanabilirsiniz.
Örnek
1const number = 7;
2const result = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
Bu durumda, number değeri 7 olduğu için, Tek görüntülenir.
Özet
ififadeleri, koşulun doğru veya yanlış olmasına bağlı olarak hangi kodun çalıştırılacağını kontrol eder.elsekullanarak koşul yanlış olduğunda ne yapılacağını belirtebilirsiniz.else ifkullanarak birden fazla koşulu kontrol edebilirsiniz.- Koşullu dallanmaları daha kısa bir şekilde yazmak için üçlü operatörü de kullanabilirsiniz.
JavaScript'teki switch ifadesi
Temel Sözdizimi
1switch (expression) {
2 case value1:
3 // Code that executes if the expression matches value1
4 break;
5 case value2:
6 // Code that executes if the expression matches value2
7 break;
8 default:
9 // Code that executes if no cases match
10}switch ifadesi JavaScript'te bir ifadeyi (genellikle bir değişken) birden fazla değerle (durumlarla) karşılaştırmak ve ilgili kodu çalıştırmak için kullanılır. if ifadesi gibi, koşullu dallanma yapar ancak birden fazla koşul olduğunda genellikle daha okunabilirdir.
Örnek
1let fruit = "apple";
2
3switch (fruit) {
4 case "apple":
5 console.log("This is an apple");
6 break;
7 case "banana":
8 console.log("This is a banana");
9 break;
10 default:
11 console.log("Unknown fruit");
12}Bu örnekte, fruit "elma" olduğu için, konsolda "Bu bir elmadır" görüntülenir.
break の役割
Her bir durumun (case) sonunda break ekleyerek, o durumu tamamladıktan sonra switch ifadesinden çıkarsınız. break yazmazsanız, sonraki durum da yürütülür (buna fall-through denir).
Fall-Through Örneği
1let color = "red";
2
3switch (color) {
4 case "red":
5 console.log("This is red");
6 case "blue":
7 console.log("This is blue");
8 default:
9 console.log("Unknown color");
10}Bu durumda, color "kırmızı" olduğu için ve "Bu kırmızı" ifadesinden sonra break olmadığından, hem "Bu mavi" hem de "Bilinmeyen renk" görüntülenecektir.
default Kullanımı
default, hiçbir case ile eşleşme olmadığında yürütülen kısımdır. Bu, if ifadesinde else ile eşdeğerdir.
1let animal = "dog";
2
3switch (animal) {
4 case "cat":
5 console.log("This is a cat");
6 break;
7 case "bird":
8 console.log("This is a bird");
9 break;
10 default:
11 console.log("Unknown animal");
12}Bu durumda, animal "köpek" olduğu için default içine girer ve "Bilinmeyen hayvan" görüntülenir.
Aynı Durumda (Case) Birden Fazla Değeri Ele Alma
Birden fazla durum için aynı işlemi gerçekleştirmek istiyorsanız, bunları ardışık olarak yazabilirsiniz.
Örnek
1let day = 1;
2switch (day) {
3 case 1:
4 case 2:
5 case 3:
6 case 4:
7 case 5:
8 console.log("Weekday");
9 break;
10 case 6:
11 case 7:
12 console.log("Weekend");
13 break;
14 default:
15 console.log("Unknown day");
16}Bu örnekte, day 1 ise, "Hafta içi" görüntülenir.
switch vs. if
ififadesi, karmaşık koşullar veya aralıkları kontrol etmek için uygundur. Örneğin, bir değişken olanx'in 10'dan büyük veya eşit ve 20'den küçük veya eşit olması gibi karmaşık koşullarswitchiçinde yazılamaz.switchifadesi, bir değerin belirli bir değerle eşleşip eşleşmediğini kontrol ederken bazen kodu daha okunabilir hale getirebilir.
Özet
switchifadesi, birden fazla değer için koşullu dalları kısaca yazmak için kullanılır.case'in sonundabreakkullanmazsanız, bir sonrakicasede çalışabilir (düşme durumu).- Hiçbir
caseeşleşmediğindedefaultçalıştırılır.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.