CodeBlanks Logo Icon CodeBlanks

İşlemi hesaplama

JavaScript kursu · Başlangıç · Ders 27/133

switch ile operatörü seçer ve sonucu hesaplarsın.

İşlemi hesaplama: switch deyimi

Dört işlemi seçmek için switch deyimini kullanırız. switch (operator), operator değişkeninin değerine göre uygun dalı seçer.

Her işlem bir case dalıyla yazılır. Eşleşen case'in sonunda break ile switch'ten çıkılır; aksi halde alttaki dallara da girilir (buna fall-through denir). Hiçbir case eşleşmezse default dalı çalışır.

Sonuç result değişkenine atanır ve en son console.log ile yazdırılır.

case, break ve default

Her case dalı bir değeri karşılaştırır ve eşleşirse altındaki kodu çalıştırır. Toplama için case "+": yazar, altına result = first + second; koyar ve break; ile çıkarsın.

Çıkarma case "-":, çarpma case "*":, bölme case "/": ile aynı kalıpta yazılır. break yazmayı unutursan bir sonraki case'e de girilir ve sonuç yanlış olur.

Hiçbir case eşleşmezse default: dalı çalışır; buraya bilinmeyen işlem mesajı koyarız.

Uygulama switch ile dört işlemi hesapla

Mevcut kodda first, second ve operator hazır. Şimdi switch (operator) deyimini yaz. Dört case dalı ekle: "+", "-", "*", "/". Her dalda result'a işlem sonucunu ata. Bilinmeyen işlem için default dalı ekle ve result'a bir mesaj ata. Sonucu console.log ile yazdır.

Örnek çözümü göster
// Kullanıcının girdiği ilk değer
const firstInput = "25";
const operator = "+";
const secondInput = "4";
const first = parseFloat(firstInput);
const second = parseFloat(secondInput);

let result;

switch (operator) {
  case "+":
    result = first + second;
    break;
  case "-":
    result = first - second;
    break;
  case "*":
    result = first * second;
    break;
  case "/":
    result = first / second;
    break;
  default:
    result = "Bilinmeyen işlem";
}

console.log("Sonuç: " + result);

Kendini test et

  1. switch satırını tamamla

    let result;
    
    ____
      default:
        result = "Bilinmeyen işlem";
    }
    Cevabı göster
    let result;
    
    switch (operator) {
      default:
        result = "Bilinmeyen işlem";
    }
  2. Bir switch deyiminde default dalı ne zaman çalışır?

    • Her zaman, tüm case'lerden sonra
    • Hiçbir case eşleşmediğinde
    • Yalnızca ilk case eşleşmediğinde
    • Yalnızca break kullanılmadığında
    Cevabı göster

    Hiçbir case eşleşmediğinde — Doğru. default, hiçbir case eşleşmediğinde devreye girer.

  3. switch parçalarını eşleştir

    switch
    Deyimi başlatır, ifadeyi değerlendirir
    case
    Bir değeri karşılaştırır
    break
    Deyimden çıkar
    default
    Hiçbir case eşleşmezse çalışır

Başlangıç bölümündeki tüm dersler