Agar shart rost bo'lsa, birinchi blok bajariladi, bo'lmasa boshqa shart bajariladi.
// sintaksis
if (condition) {
// kodning bu qismi to'g'ri shart uchun ishlaydi
} else {
// kodning bu qismi noto'g'ri holat uchun ishlaydi
}
let num = 3
if (num > 0) {
console.log(`${num} musbat son`)
} else {
console.log(`${num} musbat son`)
}
// 3 musbat son
num = -3
if (num > 0) {
console.log(`${num} musbat son`)
} else {
console.log(`${num} musbat son`)
}
// -3 musbat son
let isRaining = true
if (isRaining) {
console.log('Sizga yomg\'ir palto kerak.')
} else {
console.log('Yomg\'ir paltosi kerak emas.')
}
// Sizga yomg'ir palto kerak.
isRaining = false
if (isRaining) {
console.log('Sizga yomg\'ir palto kerak.')
} else {
console.log('Yomg\'ir paltosi kerak emas.')
}
// Yomg\'ir paltosi kerak emas.
Oxirgi shart noto'g'ri, shuning uchun else bloki bajarildi. Agar bizda ikkitadan ortiq shart bo'lsa-chi? Bunday holda, biz else if shartlaridan foydalanamiz.
If Else if Else
Kundalik hayotimizda biz har kuni qaror qabul qilamiz. Biz bir yoki ikkita shartni tekshirib emas, balki bir nechta shartlarga asoslanib qaror qabul qilamiz. Bizning kundalik hayotimizga o'xshab, dasturlash ham shartlarga to'la. Agar bizda bir nechta shartlar mavjud bo'lsa, biz else if dan foydalanamiz .
// sintaksis
if (condition) {
// code
} else if (condition) {
// code
} else {
// code
}
Misol:
let a = 0
if (a > 0) {
console.log(`${a} musbat son`)
} else if (a < 0) {
console.log(`${a} musbat son`)
} else if (a == 0) {
console.log(`${a} nolga teng`)
} else {
console.log(`${a} raqam emas`)
}
// if else if else
let weather = 'quyoshli'
if (weather === 'yomg\'irli') {
console.log('Sizga yomg\'ir palto kerak.')
} else if (weather === 'bulutli') {
console.log('Havo sovuq bo\'lishi mumkin, sizga kurtka kerak.')
} else if (weather === 'quyoshli') {
console.log('Bemalol tashqariga chiqing.')
} else {
console.log('Yomg\'ir kiyimi kerak emas.')
}
Switch
Switch - bu if else if else else ga alternativdir. Ya'ni ma'nosi bir lekin sintaksisi qisqa va ixcham. Switch bayonoti kalit so'zdan keyin qavs va kod blokidan boshlanadi. Kod blokida bizda turli holatlar bo'ladi. Agar switch bayonotidagi qavsdagi qiymat case qiymatiga mos kelsa, Case bloki ishlaydi. Tanaffus bayonoti shart bajarilgandan keyin kod bajarilishi pasaymasligi uchun bajarishni tugatishdir. Standart blok barcha holatlar shartni qoniqtirmasa ishlaydi.
switch(caseValue){
case 1:
// code
break
case 2:
// code
break
case 3:
// code
default:
// code
}
let weather = 'bulutli'
switch (weather) {
case 'yomg\'irli':
console.log('Sizga yomg\'ir palto kerak.')
break
case 'bulutli':
console.log('Havo sovuq bo\'lishi mumkin, sizga kurtka kerak.')
break
case 'quyoshli':
console.log('Bemalol tashqariga chiqing.')
break
default:
console.log('Yomg\'ir kiyimi kerak emas.')
}
// Switch ko'roq misollarda
let dayUserInput = prompt('Bugun qaysi kun ?') // Brouzer orqali kiritasiz
let day = dayUserInput.toLowerCase()
switch (day) {
case 'monday':
console.log('Bugun Monday')
break
case 'tuesday':
console.log('Bugun Tuesday')
break
case 'wednesday':
console.log('Bugun Wednesday')
break
case 'thursday':
console.log('Bugun Thursday')
break
case 'friday':
console.log('Bugun Friday')
break
case 'saturday':
console.log('Bugun Saturday')
break
case 'sunday':
console.log('Bugun Sunday')
break
default:
console.log('Bu hafta kuni emas')
}
// Shartlardan foydalanishga misollar
let num = prompt('Raqamni kiriting');
switch (true) {
case num > 0:
console.log('Raqam musbat');
break;
case num == 0:
console.log('Raqamlar nolga teng');
break;
case num < 0:
console.log('Raqam manfiy');
break;
default:
console.log('Kiritilgan qiymat raqam emas edi');
}