Switch İfadesi
Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 27 / 77.
switch ifadesi, programınızın akışını farklı koşullara göre kontrol etmenin başka bir yoludur. if-else if-else kullanmaya benzer, ancak belirli durumlarda daha kısa ve okunabilir olabilir.
switch ifadesinin nasıl çalıştığı aşağıda açıklanmıştır:
switch (expression) {
case value1:
// expression, value1 ile eşleşirse çalıştırılacak kod
break;
case value2:
// expression, value2 ile eşleşirse çalıştırılacak kod
break;
// ... daha fazla case ...
default:
// Hiçbir case eşleşmezse çalıştırılacak kod
}expressionbir kez değerlendirilir.- İfadenin değeri, her bir
casedeğeri ile karşılaştırılır. - Bir eşleşme olursa, ilgili kod bloğu yürütülür.
breakifadesi,switchifadesinden çıkmak için kullanılır. Bu ifade olmadan, yürütme bir sonraki duruma (case) devam eder.
defaultdurumu isteğe bağlıdır. Başka hiçbir durum eşleşmezse yürütülür.
İşte bir örnek:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... diğer günler için durumlar ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Çıktı: TuesdayBu örnekte, switch ifadesi day değerini kontrol eder. day 3 olduğu için, 3 durumu yürütülür ve dayName "Tuesday" olarak ayarlanır.
Görev
BaşlangıçKullanıcıdan bir komut alacaksınız.
Komuta bağlı olarak message değişkeninin değerini ayarlamak için bir switch statement kullanın.
message değişkenini şuna ayarlayın:
"System starting"→ eğer komut"start"ise"System stopping"→ eğer komut"stop"ise"System paused"→ eğer komut"pause"ise"System resuming"→ eğer komut"resume"ise
Eğer komut bilinen herhangi bir seçenekle eşleşmiyorsa, şunu ayarlayın:
"Unknown command"
Sonunda, program message değerini yazdıracaktır.
Göreviniz, bir switch statement kullanarak <strong>message</strong> değerini doğru bir şekilde ayarlamaktır.
Kopya kağıdı
switch ifadesi, program akışını farklı koşullara göre kontrol eder; if-else if-else yapısına benzer ancak belirli durumlar için daha kısa ve özdür.
Temel sözdizimi:
switch (expression) {
case value1:
// expression, value1 ile eşleşirse çalıştırılacak kod
break;
case value2:
// expression, value2 ile eşleşirse çalıştırılacak kod
break;
default:
// Hiçbir case eşleşmezse çalıştırılacak kod
}expressionbir kez değerlendirilir ve her bircasedeğeri ile karşılaştırılırbreakifadesi switch yapısından çıkışı sağlar; o olmadan, yürütme bir sonraki case ile devam ederdefaultdurumu isteğe bağlıdır ve başka hiçbir case eşleşmediğinde çalışır
Örnek:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
default:
dayName = "Invalid day";
}
console.log(dayName); // Output: TuesdayKendin dene
// Kullanıcıdan komutu al
let command = inp;
// Mesajı saklamak için bir değişken oluştur
let message;
switch (command) {
// Kodunuzu buraya yazın
}
// Mesajı yazdır
console.log(message);Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya Yanlış