Node.js
Birleştirme
Tüm parçaları birleştirerek çalışan bir CLI hesap makinesi yazarsın.
Birleştirme
Son derste tüm parçaları birleştireceğiz: dört fonksiyon, process.argv okuma ve switch ile dallanma. Hesap makinesi, node calc.js add 5 3 gibi komutlarla çalışacak.
op değişkeni işlem türünü tutar ('add', 'subtract', 'multiply', 'divide'). a ve b ise sayıları.
switch ile op'a göre doğru fonksiyon çağrılır ve sonuç yazdırılır. Bu, küçük bir CLI uygulamasının kalbidir.
switch ile menü
switch, bir değişkenin değerine göre dallanma yapar. Her case etiketi bir değeri karşılar; eşleşen case'in kodu çalışır.
Örnek: switch (op) { case 'add': console.log(add(a, b)); break; ... }. break ile dallanmadan çıkılır; aksi halde sonraki case'ler de çalışır (fall-through).
Hiçbir case eşleşmezse default bloğu çalışır. Bu, bilinmeyen komutlara karşı bir güvenli ağdır.
Uygulama switch ile tam hesap makinesi
Bir switch(op) yaz. case 'add': altında console.log(add(a, b)), case 'subtract': altında console.log(subtract(a, b)), case 'multiply': altında console.log(multiply(a, b)), case 'divide': altında console.log(divide(a, b)) olsun. Her case'e break; ekle. Program node calc.js add 5 3 şeklinde çalıştırılır.
Örnek çözümü göster
function add(a, b) {
return a + b;
}
function subtract(a, b) {
return a - b;
}
function multiply(a, b) {
return a * b;
}
function divide(a, b) {
if (b === 0) return 0;
return a / b;
}
const op = process.argv[2];
const a = Number(process.argv[3]);
const b = Number(process.argv[4]);
switch (op) {
case "add":
console.log(add(a, b));
break;
case "subtract":
console.log(subtract(a, b));
break;
case "multiply":
console.log(multiply(a, b));
break;
case "divide":
console.log(divide(a, b));
break;
}
Kendini test et
-
switch ifadesi ne yapar?
- Bir döngü başlatır
- Bir fonksiyon tanımlar
- Bir değere göre dallanma yapar
- Bir hata fırlatır
Cevabı göster
Bir değere göre dallanma yapar — switch bir değere göre dallanma yapar.
-
case bloğu
switch (op) {
____
console.log(add(a, b));
break;
}
Cevabı göster
switch (op) {
case "add":
console.log(add(a, b));
break;
}
-
Switch kavramlarını eşleştir
- switch
- Dallanma ifadesi
- case
- Değer etiketi
- break
- Dallanmadan çıkış
- default
- Hiçbiri eşleşmezse
Sıradaki ders: Aritmetik operatörler