If/else va mantiqiy operatorlar
Dasturni qaror qabul qilishga o'rgatish: if, else if, else. Mantiqiy operatorlar: &&, ||, !.
Qaror qabul qilish — if/else
Endi dastur «agar bunday bo'lsa, shu ishni qil; bo'lmasa — boshqasini» deb o'ylay oladi.
Dars rejasi
6 ta mavzu1. if — eng sodda shart
if — «agar» degan so'z. Qavs ichida shart, bloki ichida esa — shart true bo'lganda bajariladigan kod.
1const yosh = 18;2
3if (yosh >= 18) {4 console.log("Voyaga yetgansiz.");5}6
7// Agar shart false bo'lsa — bu yerga kirmaydi8const tun = false;9if (tun) {10 console.log("Bu chiqmaydi");11}2. if / else — ikki yo'l
else — «aks holda». Shart true bo'lmasa, shu blok ishlaydi. Ikki yo'ldan bittasi tanlanadi.
1const yosh = 16;2
3if (yosh >= 18) {4 console.log("Kirish mumkin");5} else {6 console.log("Sizga ruxsat yo'q");7}3. else if — ko'p yo'l
Ko'p variant bo'lsa — else if bilan zanjir quramiz. Yuqoridan pastga birinchi to'g'ri kelganini topadi va bajaradi.
1const ball = 75;2
3if (ball >= 90) {4 console.log("A'lo");5} else if (ball >= 70) {6 console.log("Yaxshi");7} else if (ball >= 55) {8 console.log("Qoniqarli");9} else {10 console.log("Yomon");11}12// Natija: "Yaxshi"4. Mantiqiy operatorlar
&& — VA
Ikkala shart ham true bo'lishi kerak. Masalan: yosh >= 18 && fuqaro.
|| — YOKI
Bittasi ham true bo'lsa yetarli. Masalan: admin || moderator.
! — INKOR
Qiymatni teskari qiladi. !true → false, !false → true.
1const yosh = 20;2const haydovchilikGuvohnoma = true;3
4// Ikkala shart ham kerak5if (yosh >= 18 && haydovchilikGuvohnoma) {6 console.log("Mashina haydashga ruxsat.");7}8
9// Bittasi yetarli10const dushanba = false;11const chorshanba = true;12if (dushanba || chorshanba) {13 console.log("Bugun dars bor.");14}15
16// Teskari17const uyqu = false;18if (!uyqu) {19 console.log("Hali uyg'oqmiz!");20}5. Ternary — qisqa if
Oddiy if/else'ni bitta qatorda yozish mumkin — shart ? rost : yolg'on.
1const yosh = 20;2
3// Oddiy usul4let holati;5if (yosh >= 18) {6 holati = "kattalar";7} else {8 holati = "bolalar";9}10
11// Ternary — qisqa12const holati2 = yosh >= 18 ? "kattalar" : "bolalar";13
14console.log(holati2);6. switch — ko'p holat uchun
1const kun = "seshanba";2
3switch (kun) {4 case "dushanba":5 console.log("Ish kunining boshi");6 break;7 case "seshanba":8 case "chorshanba":9 case "payshanba":10 console.log("O'rta kunlar");11 break;12 case "juma":13 console.log("Dam olishga tayyormiz");14 break;15 case "shanba":16 case "yakshanba":17 console.log("Dam olish kuni!");18 break;19 default:20 console.log("Bunday kun yo'q");21}Kichik test
0 / 51.Ikkala shart ham true bo'lishi uchun qaysi operator?
2.else if zanjirida birinchi to'g'ri kelgan shart nima qiladi?
3.Ternary sintaksisi qanday?
4.switch case oxirida nima yozilishi kerak?
5.!true natijasi?