Modül dersleri (4/4)
Koşul Cümleleri: if, else, üçlü
Bir program neredeyse hiçbir zaman tüm talimatlarını düz bir çizgide çalıştırmaz. o sürekli karar vermek zorundadır: fiyat eşiğin altındaysa, indirim; kullanıcı oturum açmışsa paneli gösterin; aksi halde göster Giriş yapın. Karar vermek için kullanılan talimatlara koşul cümleleri denir.
if / else
Temel biçim if (condition) { … } else { … }'dir:
const eta = 20;
if (eta >= 18) {
console.log('Maggiorenne');
} else {
console.log('Minorenne');
}Parantez içindeki koşul değerlendirilir; "doğru" ise (JS'de terminoloji) ilk blok yürütülür, aksi halde ikincisi yürütülür.
else if zincirler
İkiden fazla vaka olduğunda bunlar else if ile zincirlenir:
const punti = 87;
if (punti >= 90) {
console.log('Eccellente');
} else if (punti >= 70) {
console.log('Buono');
} else if (punti >= 50) {
console.log('Sufficiente');
} else {
console.log('Da migliorare');
}Yalnızca eşleşen ilk dal yürütülür.
Doğruluk ve sahtelik
JS altı değeri "sahte" olarak değerlendirir: false, 0, '' (boş dize), null,
undefined, NaN. Diğer her şey doğrudur — hatta '0', 'false' bile
ve boş dizi [].
if ('0') console.log('arriva qui'); // 'arriva qui'
if ([]) console.log('e anche qui'); // 'e anche qui'
if (0) console.log('mai'); // (mai)Üçlü operatör cond ? a : b
if/else yalnızca bir değer ürettiğinde, üçlü bunu şu şekilde ifade eder:
tek bir satırdır ve genellikle daha okunabilirdir:
const eta = 20;
const stato = eta >= 18 ? 'adulto' : 'minorenne';Deneyin
0'dan 10'a kadar bir not verildiğinde, not >= 6 ise 'promosso', aksi halde 'bocciato' değerini döndürün. Son ifadenin not = 7 ile 'promosso' olarak değerlendirilmesi gerekir.
İpucu göster
Üçlü `koşul ? a : b` son ifade olarak.
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
Sıcaklığı sınıflandırın: >= 25 ise 'caldo', >= 15 ise 'tiepido', aksi takdirde 'freddo'. 't = 20' ile beklenen sonuç 'tiepido'dur.
İpucu göster
Üçlüleri iç içe yerleştirebilirsiniz: `a >= 25 ? 'caldo' : a >= 15 ? 'tiepido': 'freddo'`.
3 denemeden sonra çözüm mevcut