Agar boshqa bo'lsa, shartli bayonot. JavaScript: if va else - shartlar bo'yicha ko'rsatmalar Javascript agar ikkita shart bajarilsa, xabarni ko'rsating

Uy / Ishlamaydi

Ushbu interaktiv misol uchun manba GitHub omborida saqlanadi. Agar siz interaktiv misollar loyihasiga o'z hissangizni qo'shmoqchi bo'lsangiz, iltimos, https://github.com/mdn/interactive-examples klonlang va bizga tortish so'rovini yuboring.

Sintaksis

if (shart) bayoni1 shart To'g'ri yoki noto'g'ri deb hisoblangan ifoda .

bayonot1 Agar shart rost bo'lsa, bajariladigan bayonot. Har qanday bayonot bo'lishi mumkin, jumladan, keyingi o'rnatilgan if iboralari. Bir nechta bayonotlarni bajarish uchun ushbu bayonotlarni guruhlash uchun blok bayonotidan (( ... )) foydalaning. Hech qanday bayonotni bajarish uchun bo'sh bayonotdan foydalaning.

bayonot2 Agar shart noto'g'ri bo'lsa va else bandi mavjud bo'lsa, bajariladigan bayonot. Har qanday bayonot bo'lishi mumkin, shu jumladan blokli bayonotlar va keyingi o'rnatilgan if iboralari.

Tavsif

else if bandini yaratish uchun bir nechta if...else iboralarini joylashtirish mumkin. E'tibor bering, JavaScript-da elseif (bir so'z bilan) kalit so'zi yo'q.

If (1-shart) bayonot1 else if (2-shart) bayonot2 else if (3-shart) bayonot3 ... else gapN

Bu qanday ishlashini ko'rish uchun, agar uyalar to'g'ri kiritilgan bo'lsa, shunday ko'rinadi:

If (1-shart) bayonot1 else if (2-shart) ifoda2 boshqa if (shart3) ...

Bir gap ichida bir nechta ko'rsatmalarni bajarish uchun, ushbu bayonotlarni guruhlash uchun blokli bayonotdan (( ... )) foydalaning. Umuman olganda, har doim blok iboralaridan foydalanish yaxshi amaliyotdir, ayniqsa, nested if iboralarini o'z ichiga olgan kodda:

Agar (shart) (bayonotlar1 ) boshqacha (bayonotlar2 )

Ibtidoiy mantiqiy qiymatlarni haqiqiy va noto'g'ri mantiqiy ob'ektning haqiqati yoki yolg'onligi bilan aralashtirmang. False , undefined , null , 0 , -0 , NaN yoki bo'sh satr ("") bo'lmagan har qanday qiymat va har qanday ob'ekt, shu jumladan qiymati noto'g'ri bo'lgan mantiqiy ob'ekt shart sifatida foydalanilganda haqiqat deb hisoblanadi. Masalan:

Var b = yangi mantiqiy (noto'g'ri); agar (b) // bu shart haqiqat bo'lsa

Misollar

if...else dan foydalanish

agar (chipher_char === from_char) (natija = natija + to_char; x++; ) boshqacha (natija = natija + aniq_char; )

Agar (x > 50) ( /* to'g'ri ishni */ ) Aks holda (x > 5) ( /* to'g'ri ish */ ) boshqa ( /* to'g'ri ish */ )

Shartli ifoda ichidagi topshiriq

Shartli ifodada oddiy topshiriqlarni ishlatmaslik tavsiya etiladi, chunki kodni ko'zdan kechirganda topshiriq tenglik bilan chalkashishi mumkin. Masalan, quyidagi kodni ishlatmang:

Agar (x = y) ( /* to'g'ri ish tutsangiz */ )

Agar siz topshiriqni shartli ifodada ishlatishingiz kerak bo'lsa, topshiriq atrofida qo'shimcha qavslar qo'yish odatiy holdir. Masalan:

Agar ((x = y)) ( /* to'g'ri ish qilsak */ )

Texnik xususiyatlari

Spetsifikatsiya Status Izoh
ECMAScript oxirgi loyihasi (ECMA-262)
Qoralama
ECMAScript 2015 (6-nashr, ECMA-262)
Ushbu spetsifikatsiyadagi "if bayonoti" ta'rifi.
Standart
ECMAScript 5.1 (ECMA-262)
Ushbu spetsifikatsiyadagi "if bayonoti" ta'rifi.
Standart
ECMAScript 3-nashr (ECMA-262)
Ushbu spetsifikatsiyadagi "if bayonoti" ta'rifi.
Standart
ECMAScript 1-nashr (ECMA-262)
Ushbu spetsifikatsiyadagi "if bayonoti" ta'rifi.
Standart Dastlabki ta'rif

Brauzer mosligi

Ushbu sahifadagi muvofiqlik jadvali tuzilgan ma'lumotlardan yaratilgan. Agar siz maʼlumotlarga oʻz hissangizni qoʻshmoqchi boʻlsangiz, iltimos, https://github.com/mdn/browser-compat-data manziliga tashrif buyuring va bizga tortish soʻrovini yuboring.

GitHub-da muvofiqlik ma'lumotlarini yangilang

Ish stoliMobilServer
ChromeChetFirefoxInternet ExplorerOperaSafariAndroid veb-ko'rinishiAndroid uchun ChromeAndroid uchun FirefoxAndroid uchun OperaIOS uchun SafariSamsung InternetNode.js
agar... boshqaChrome toʻliq qoʻllab-quvvatlash 1Edge to'liq qo'llab-quvvatlash 12Firefox to'liq qo'llab-quvvatlash 1IE To'liq qo'llab-quvvatlash 3Opera to'liq qo'llab-quvvatlash HaSafari to'liq qo'llab-quvvatlash HaWebView Android to'liq qo'llab-quvvatlash 1Chrome Android toʻliq qoʻllab-quvvatlash 18Firefox Android to'liq qo'llab-quvvatlash 4Opera Android To'liq qo'llab-quvvatlash HaSafari iOS to'liq qo'llab-quvvatlash HaSamsung Internet Android To'liq qo'llab-quvvatlash 1.0nodejs To'liq qo'llab-quvvatlash Ha

Bu misolda biz birinchi navbatda var kalit so'zi yordamida to'rtta o'zgaruvchini e'lon qilamiz va ularni darhol tayinlaymiz raqamli qiymatlar. Keyinchalik, oshirish va kamaytirish operatorlari yordamida raqamlarning qiymatlarini o'zgartiramiz. Ma'lumot funksiya yordamida ko'rsatiladi Echo("" maqolasiga qarang). Ob'ekt nomini yana bir bor yozmaslik uchun men konstruktsiyadan foydalandim bilan().

Mantiqiy operatorlar

Mantiqiy operatorlar shartlarni tekshirishda ishlatiladi, o'zimni takrorlamaslik uchun men qisqartma qilaman: chap operand L.O., o'ng operand esa P.O.

  • && - Mantiqiy "VA"
  • || - "YOKI"
  • ! - "YO'Q"
  • > - L.O. ko'proq P.O.
  • >= - L.O. P.O dan katta yoki unga teng.
  • < - Л.О. меньше П.О.
  • <= - Л.О. меньше или равен П.О.
  • == - L.O. P.O ga teng.
  • != - L.O. P.O.ga teng emas.
  • |= - L.O. o'ziga teng YOKI P.O.
  • &= - L.O. o'ziga teng I P.O.
  • ^= - EKSKLUZIV YOKI

Endi quyidagi skriptni ko'rib chiqing:

//***************************************** // mantiqiy operatsiyalar// logik_if_else.js //***************************************** var a= 10 , b= 100 , WshShell, title, msg1, msg2, msg3, msg4, vbInformation = 64 ; // WScript.Shell sinfining namunasini yarating WshShell = WScript.CreateObject("WScript.Shell"); sarlavha ="IF ELSE JS shartli bayonoti bilan ishlash"<= 100 ) //истина msg1 = "TRUE" ; else msg1 = "FALSE" ; Popup (msg1, 5 , title, vbInformation) ; if (a>; with(WshShell) ( agar (a>= 5 && a= 5 ||

b== 100 ) //true msg2 = "TRUE" ; else msg2 = "FALSE" ; Qalqib chiquvchi oyna (msg2, 5 , sarlavha, vbInformation); //shartli bayonot js if else agar (! a) //false msg3 = "TRUE" ; else msg3 = "FALSE" ; Qalqib chiquvchi oyna (msg3, 5, sarlavha, vbInformation); agar (a&= 100 ) //false msg4 = "TRUE" ; else msg4 = "FALSE" ; Qalqib chiquvchi oyna (msg4, 5, sarlavha, vbInformation);)

Oldingi skriptda bo'lgani kabi, bu erda men konstruktsiyadan foydalandim

bilan kamaytirish uchun // *********************************************************** dastur kodi . Biroq, ma'lumotni ko'rsatish uchun biz funksiyadan foydalandik Qalqimoq ("" maqolasiga qarang). Natijada, dialog oynalari bir necha soniyadan so'ng avtomatik ravishda yopiladi. E'tibor bering, bu misolda biz jingalak qavslardan foydalanmadik shartli js if iborasida ular faqat bitta qatorni emas, balki bir nechta kodni bajarish kerak bo'lganda tegishli bo'ladi. Va nihoyat, kvadrat tenglamani yechish kabi amaliy misolni ko'rib chiqaylik: // Kvadrat tenglamani yechish// uravnenije_if_else.js var a, b, c, d, x, x1, x2;//O'zgaruvchilarni e'lon qilish

a=- 2 ; b= 6; c= 20;// Diskriminantni qidirish

d= Matematik .pow (b, 2 ) - 4 * a* c;

agar (d== 0 ) ( x= b/ (2 * a) ; msg=

"Tenglama bitta yechimga ega, x aniq"

If operatori birinchi navbatda qavs ichida ko'rsatilgan shartli ifodani baholaydi, uning natijasi mantiqiy qiymatdir. Agar olingan natija to'g'ri bo'lsa, u holda ko'rsatma bajariladi. Agar ifoda noto'g'ri bo'lsa, u holda ko'rsatma bajarilmaydi. Har qanday murakkablikning ifodasi shart sifatida ishlatilishi mumkin.

Agar if iborasining tanasi faqat bitta buyruqdan foydalansa, uni jingalak qavslar ichiga olish mumkin, lekin shart emas. Biroq, agar siz if operatorining tanasida bir nechta buyruqlarni bajarishingiz kerak bo'lsa, bu bir nechta ko'rsatmalar jingalak qavslar ichiga olinishi kerak. Yopiq jingalak qavsdan keyin nuqta-vergul qo'yilmasligini unutmang.

Quyidagi kod if iborasidan foydalanishni ko'rsatadi:

Agar iboralarni boshqa if iboralari ichiga joylashtirish mumkin bo'lsa:

esda tuting oxirgi misol: ko'rsatma if ko'rsatmasi ostida aniq yozilishi shart emas, agar ko'rsatma katta bo'lmasa, u holda uni bir qatorda yozish mumkin;

agar boshqacha bo'lsa bayonot

Shunday qilib, agar shart to'g'ri bo'lsa, if operatori ko'rsatmalarni bajarishga imkon berishini bilib oldik. Agar shart noto'g'ri bo'lsa, unda hech qanday harakat bajarilmaydi. Biroq, agar ma'lum bir shart rost bo'lsa, ba'zi ko'rsatmalarni va shart noto'g'ri bo'lsa, boshqa ko'rsatmalarni bajarish kerak bo'ladi. Aynan shunday holatlar uchun if else shoxlash qo'llaniladi. U if iborasidan so‘ng iboralar blokidan va else kalit so‘zidan so‘ng boshqa bir blokdan iborat.

if else iborasining sintaksisi:

else bayonoti ixtiyoriy. else dan keyin joylashgan ko'rsatmalar bloki sukut bo'yicha bajariladi, ya'ni. if dagi shartli ifoda false ni qaytarganda. else ifodasini if ​​iborasidan alohida ishlatish mumkin emas. else bloki faqat if iborasidan keyin paydo bo'lishi kerak, uni standart amal deb hisoblash mumkin.

Oldingi misolimizni biroz o'zgartirib, agar shart noto'g'ri bo'lsa, if else iborasi qanday ishlashini ko'rishimiz mumkin:

if else iborasi ichki joylashtirilishi mumkin. Bunday ichki shartli gaplar amalda tez-tez uchraydi. If operatori, agar u boshqa if yoki else blokiga joylashtirilgan bo'lsa. Agar sizning kodingiz ketma-ket bir nechta if iboralaridan foydalansa, else har doim eng yaqiniga ishora qiladi, agar:

Oxirgi else if($a) ga taalluqli emas, chunki u ichida emas ichki birlik, shuning uchun unga eng yaqini if($i) dir. Blok ichidagi else ifodasi if($b) bilan bog'liq, chunki bu if unga eng yaqin hisoblanadi.

elseif/else if construct

If/else operatori shartli ifodaning qiymatini baholaydi va dastur kodining ma'lum qismini bajaradi. Ammo ko'p qismlardan birini bajarish kerak bo'lsa-chi? Agar siz ketma-ket bir nechta shartlarni tekshirishingiz kerak bo'lsa, unda elseif yoki boshqa qurilish bunga mos bo'lsa (bu bir xil qurilish, shunchaki boshqacha yozilgan). Rasmiy ravishda, bu mustaqil PHP konstruktsiyasi emas - bu oddiy dasturlash uslubi bo'lib, takroriy if/else iboralaridan foydalanishdan iborat. Bu rost topilmaguncha yoki else blokiga yetguncha qo'shimcha shartlarni sinab ko'rish imkonini beradi. elseif/else if construct if ifodasidan keyin, agar mavjud bo'lsa, else gapidan oldin kelishi kerak.

Bu erda uchta shart tekshiriladi va $username o'zgaruvchisining qiymatiga qarab, turli harakatlar amalga oshiriladi.

Haqiqatan ham bu qismda hech qanday maxsus narsa yo'q. Bu shunchaki if iboralarining ketma-ketligi bo'lib, har bir if iborasi oldingi if ifodasining else bandining bir qismidir. Belgilanishning ushbu shakliga birinchi marta duch kelgan va uning qanday ishlashini tushunmaydiganlar uchun biz xuddi shu misolni faqat tuzilmalarning joylashishini to'liq ko'rsatadigan ekvivalent sintaktik shaklda qayta yozamiz:

Shartli gaplar

Shartli operatorlar ko'rsatilgan ifoda qiymatiga qarab boshqa operatorlarni o'tkazib yuborish yoki bajarish imkonini beradi. Ushbu bayonotlar dasturda qaror qabul qilish nuqtalari bo'lib, ba'zan shunday deyiladi filial operatorlari.

Agar siz dasturni yo'l, JavaScript tarjimoni esa u bo'ylab yuruvchi sayohatchi deb tasavvur qilsangiz, shartli bayonotlarni dastur kodi ikki yoki undan ortiq yo'llarga bo'linadigan chorraha sifatida ko'rish mumkin va bunday chorrahalarda tarjimon qaysi yo'lni tanlashi kerak. keyingi yo'l.

if/else bayonoti

If iborasi JavaScript tarjimoniga shartlar asosida qarorlar qabul qilish yoki bayonotlarni aniqroq bajarish imkonini beruvchi asosiy boshqaruv bayonotidir. If iborasi ikkita shaklga ega. Birinchisi:

if (ifoda) bayonoti

Bu shaklda ifoda birinchi navbatda baholanadi. Agar olingan natija to'g'ri bo'lsa, u holda bayonot bajariladi. Agar ifoda noto'g'ri bo'lsa, u holda bayonot bajarilmaydi. Masalan:

If (foydalanuvchi nomi == null) // Agar foydalanuvchi nomi o'zgaruvchisi null yoki aniqlanmagan foydalanuvchi nomi = "Alex" bo'lsa; // aniqlang

E'tibor bering, shartli ifoda atrofidagi qavslar if bayonoti sintaksisining majburiy qismidir.

If iborasining ikkinchi shakli ibora noto'g'ri deb baholanganda bajariladigan else bandini kiritadi. Uning sintaksisi:

if (ifoda) ifodasi1 else ifodasi2

Agar ifoda rost deb baholansa, bu shakl 1-sonli ifodani, agar ifoda noto‘g‘ri bo‘lsa, 2-bandni bajaradi. Masalan:

If (n == 1) console.log("1 ta yangi xabar qabul qilindi."); else console.log("Olingan" + n + "yangi xabarlar.");

Aks holda ifoda

If/else operatori ifoda qiymatini baholaydi va natijaga qarab dastur kodining u yoki bu qismini bajaradi. Ammo ko'p qismlardan birini bajarish kerak bo'lsa-chi? Mumkin yo'l Buning uchun else if iborasidan foydalanish kerak. Rasmiy ravishda u emas mustaqil operator JavaScript; Bu takroriy if/else iborasidan foydalanishning oddiy dasturlash uslubi:

If (n == 1) ( // 1-blok bajarilsin ) else if (n == 2) ( // 2-blok bajarilsin) if (n == 3) ( // 3-blok bajarilsin) else ( // Hech biri bo'lmasa oldingi else iboralaridan biri bajarilmadi, 4-blokni bajaring)

Bu qismda alohida narsa yo'q. Bu shunchaki if iboralarining ketma-ketligi bo'lib, har bir if iborasi oldingi gapning else bandining bir qismidir.

almashtirish bayonoti

If operatori dastur oqimida filial hosil qiladi va ko'p holatli tarmoqlanish bir nechta else if operatorlari yordamida amalga oshirilishi mumkin. Biroq, bu har doim ham emas eng yaxshi yechim, ayniqsa, barcha filiallar bir xil ifodaning qiymatiga bog'liq bo'lsa. Bunday holda, bir xil ifodani bir nechta if iboralarida qayta baholash isrofgarchilikdir.

Switch bayonoti bunday holatlar uchun maxsus ishlab chiqilgan. Switch kalit so'zidan keyin qavs ichidagi ifoda va jingalak qavslar ichida kod bloki keladi:

switch(ifoda) (ko'rsatmalar)

Biroq, switch bayonotining to'liq sintaksisi bu erda ko'rsatilganidan ko'ra murakkabroq. Blokdagi turli joylar kalit so'z bilan belgilangan hol, keyin ifoda va ikki nuqta belgisi.

Switch operatori bajarilganda, u ifoda qiymatini baholaydi va keyin ushbu qiymatga mos keladigan holat yorlig'ini qidiradi (moslik identifikatsiya operatori === yordamida aniqlanadi). Agar yorliq topilsa, case yorlig'idan keyingi birinchi bayonotdan boshlab kod bloki bajariladi. Agar mos qiymatga ega bo'lgan ish yorlig'i topilmasa, ijro maxsus yorliqdan keyingi birinchi bayonotdan boshlanadi standart:. Agar standart: yorlig'i yo'q bo'lsa, butun switch bayonot bloki o'tkazib yuboriladi.

Switch bayonotining ishlashini so'zlar bilan tushuntirish qiyin; Quyidagi o'tish iborasi oldingi misolda ko'rsatilgan takrorlangan if/else iboralariga ekvivalentdir:

Switch(n) (1-holat: // Agar n === 1 bo'lsa bajariladi // 1-blokni bajaring; // Bu erda to'xtating 2-holat: // Agar n === 2 bo'lsa, bajariladi // 2-blokni buzish; / / To'xtatish bu yerda 3-holat: // Agar n === 3 bajarilsa // 3-blokni bajaring.

Kalit so'zga e'tibor bering tanaffus har bir ish blokining oxirida. Break operatori boshqaruvni switch operatorining oxiriga o'tkazishga va keyingi operatorlarning bajarilishini davom ettirishga olib keladi. Switch operatoridagi case operatorlari faqat bajariladigan dastur kodining boshlang'ich nuqtasini belgilaydi, lekin hech qanday yakuniy nuqtalarni ko'rsatmaydi.

Agar break operatorlari bo'lmasa, switch operatori ifoda qiymatiga mos keladigan case belgisi bilan kod blokini bajarishni boshlaydi va blok oxiriga yetguncha operatorlarni bajarishni davom ettiradi. Kamdan kam hollarda, bu bir ish yorlig'idan ikkinchisiga o'tadigan kod yozish uchun foydalidir, lekin 99% hollarda har bir ish blokini sindirish bayonoti bilan ehtiyotkorlik bilan tugatishingiz kerak. (Funksiya ichida kommutatordan foydalanilganda, tanaffus oʻrniga return operatoridan foydalanish mumkin. Bu ikkala koʻrsatma ham switch operatorini tugatish va keyingi holat belgisiga oʻtishni oldini olish uchun xizmat qiladi.)

Quyida switch iborasidan foydalanishning amaliy misoli keltirilgan, u qiymatni qiymat turiga bog'liq bo'lgan tarzda satrga aylantiradi:

Function convert(x) ( switch(typeof x) ( // Raqamni oʻn oltilik butun songa “raqam”ga aylantirish: x.toString(16)ni qaytarish; // Kotirovka qilingan qatorni “string” holatini qaytarish: “”” + x + """; // Boshqa har qanday turdagi odatiy tarzda sukut bo'yicha aylantiriladi: return x.toString(); ) ) console.log(convert(1067)); // Natija "42b"

E'tibor bering, oldingi ikkita misolda case kalit so'zlaridan keyin raqamlar yoki satr harflari kelgan. Amalda ko'pincha switch operatori shunday qo'llaniladi, ammo ECMAScript standarti holatdan keyin ixtiyoriy ifodalarni belgilash imkonini beradi.

Switch operatori avval switch kalit so'zidan keyingi ifodani, so'ngra mos qiymat topilgunga qadar ular ko'rsatilgan tartibda holat ifodalarini baholaydi. Moslik fakti tenglik operatori == o'rniga identifikatsiya operatori === yordamida aniqlanadi, shuning uchun ifodalar hech qanday turdagi konvertatsiya qilmasdan mos kelishi kerak.

Switch operatori har safar bajarilganda barcha holatlar ifodalari baholanmaganligi sababli, funktsiya chaqiruvlari va topshiriqlar kabi nojo'ya ta'sirlarga ega bo'lgan holatlar ifodalaridan foydalanishdan qochish kerak. Eng xavfsiz holat ifodalarini doimiy ifodalar bilan cheklash.

Yuqorida aytib o'tilganidek, agar biron bir holat ifodasi switch iborasiga to'g'ri kelmasa, switch iborasi sukut bo'yicha yorliqli bayonotni bajarishni boshlaydi. Agar standart: yorlig'i yo'q bo'lsa, switch bayonotining asosiy qismi butunlay o'tkazib yuboriladi. E'tibor bering, oldingi misollarda "standart" yorlig'i: switch bayonoti tanasining oxirida, barcha ish belgilaridan keyin paydo bo'ladi. Bu uning uchun mantiqiy va umumiy joy, lekin aslida u switch iborasining istalgan joyida joylashgan bo'lishi mumkin.

Tekshirish ko'rsatmalari- Bu dastur kodining bajarilishini nazorat qilish imkonini beruvchi ko'rsatmalardir. Odatda, boshqaruv ko'rsatmasidagi bajaruvchi kod bu ko'rsatmaning tanasi deb ataladi.

Boshqaruv ko'rsatmalari o'rnatilgan bo'lishi mumkin va boshqa nazorat ko'rsatmalari ichida ham ishlatilishi mumkin.

Shartli ko'rsatmalar

Odatiy bo'lib, JavaScript tarjimoni ko'rsatmalarni ular paydo bo'ladigan tartibda birin-ketin bajaradi manba kodi. Ba'zi ko'rsatmalarning bajarilishi yoki bajarilmasligi qaysidir shartning bajarilishi yoki bajarilmasligiga bog'liq bo'lishi kerak bo'lgan hollarda shartli ko'rsatmalar qo'llaniladi.

agar bayonot

If iborasi ikkita shaklga ega. Birinchi shaklning sintaksisi:

Qavslar ichidagi ifoda deyiladi bajarish sharti agar bayonotlar yoki qisqacha shart. Birinchidan, ifodaning qiymati hisoblanadi. Olingan qiymat kerak bo'lganda mantiqiy turga aylantiriladi. Agar ifodani baholash natijasi bo'lsa rost, keyin ko'rsatma bajariladi. Agar ifoda false ni qaytarsa, u holda bayonot bajarilmaydi:

If (to'g'ri) alert("Bajarildi!"); if (false) alert("Bajarilmaydi!");

If sintaksisi faqat bitta bayonotni bajarishga imkon beradi, lekin bir nechta bayonotni bajarish kerak bo'lsa, siz qo'shma gapdan foydalanishingiz kerak:

Agar (to'g'ri) (var str = "Salom!"; alert(str); )

Ikkinchi shaklning sintaksisi:

If (ifoda) bayonoti; boshqa bayonot;

else kalit so'zi shart noto'g'ri deb baholansa, bajariladigan bayonotni qo'shish imkonini beradi:

Agar (noto'g'ri) ogohlantirish ("Muvaffaqiyatsiz"); else alert ("Ishlayotgan");

Yuqorida aytib o'tilganidek, boshqaruv ko'rsatmalarini joylashtirish mumkin, bu sizga quyidagi konstruktsiyalarni yaratishga imkon beradi:

Var soni = 2; if (num == 1) ( alert("num value: " + num); ) else if (num == 2) ( alert("num value: " + num); ) else ( alert("Men qilmayman bu raqamni biling!");)

Ushbu kodda hech qanday maxsus narsa yo'q. Bu shunchaki gaplar ketma-ketligi bo'lib, bunda har bir if iborasi oldingi if iborasining else qismidir. Belgilanishning bu shakli bir qarashda unchalik aniq ko‘rinmasligi mumkin, shuning uchun keling, if iboralarining joylashishini ko‘rsatadigan sintaktik ekvivalent shaklni ko‘rib chiqaylik:

Var soni = 2; if (num == 1) ( alert("num value: " + num); ) else ( if (num == 2) ( alert("num value: " + num); ) else ( alert("men" bu raqamlarni bilmayman!"); ))

© 2024 ermake.ru -- Kompyuterni ta'mirlash haqida - Axborot portali