Özet - Koşullar
if, switch ve ternary'i kullanarak bir haftanın günü uygulaması yazarsın.
Tüm koşul araçları özeti
Bu grupta dört koşul aracı öğrendin:
- if: tek bir koşulu sınar.
- else/else if: koşul yanlışsa veya yeni koşullar için dal ekler.
- switch: bir değişkenin değerine göre çoklu dallanma sağlar;
breakvedefaultile tamamlanır. - ternary:
koşul ? a : bile tek satırda değer döndürür.
Ayrıca === katı eşitliğin == gevşek eşitlikten daha güvenli olduğunu gördün. Şimdi bunları bir arada kullan!
Uygulama Özet görev 1 - not zinciri
grade değişkeni 0-100 arası bir sayı. Bir if/else if/else zinciri yaz: 90 ve üzeri 'Pekiyi', 70-89 'İyi', 50-69 'Orta', altı 'Zayıf'. Her dalı console.log ile yazdır.
Örnek çözümü göster
let grade = 75;
if (grade >= 90) {
console.log("Pekiyi");
} else if (grade >= 70) {
console.log("İyi");
} else if (grade >= 50) {
console.log("Orta");
} else {
console.log("Zayıf");
}
Uygulama Özet görev 2 - gün adı switch
day değişkeni 1-7 arası bir sayı (haftanın günü). switch ile gün adını yazdır: 1 'Pazartesi', 2 'Salı', 3 'Çarşamba'. Bilinmeyen için 'Bilinmiyor'. Her case'te break kullan ve bir default dalı ekle.
Örnek çözümü göster
let day = 2;
switch (day) {
case 1:
console.log("Pazartesi");
break;
case 2:
console.log("Salı");
break;
case 3:
console.log("Çarşamba");
break;
default:
console.log("Bilinmiyor");
}
Kendini test et
-
Bir değişkenin tek değerine göre çok sayıda dallanma varsa en uygun araç hangisi?
- switch deyimi
- İç içe ternary
- Art arda if ile &&
- console.log
Cevabı göster
switch deyimi — Doğru. switch tek değişkenin değerine göre dallanma için tasarlanmıştır ve okunurluğu artırır.
-
Aracı rolüyle eşleştir
- if
- Tek koşulu sınar
- else if
- Çoklu koşul zinciri
- switch
- Tek değere göre dallanma
- ternary
- Tek satırlık koşul ifadesi
-
switch deyimini tamamla
let grade = "A"; switch (____) { case "A": console.log("Mükemmel"); break; default: console.log("Diğer"); }Cevabı göster
let grade = "A"; switch (grade) { case "A": console.log("Mükemmel"); break; default: console.log("Diğer"); }