uy - Noutbuklar
JQuery elseif misollari. JavaScript: if va else - shartli bayonotlar

Shartli operator ko'rsatilgan ifodani - shartni hisoblash natijasiga qarab ma'lum bir kod blokini o'tkazib yuborish yoki bajarish imkonini beradi. Shartli bayonotni dasturda qaror qabul qilish nuqtasi deb aytish mumkin; ba'zan uni filial bayonoti deb ham atashadi. Agar siz dasturni yo‘l, PHP tarjimoni esa u bo‘ylab ketayotgan sayohatchi deb tasavvur qilsangiz, shartli gaplarni 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.

agar bayonot

If iborasi shox gaplar ichida eng oddiyidir.

If iborasining sintaksisi:

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:

If iboralarni boshqa if iboralari ichida joylashtirish mumkin bo'lsa:

Oxirgi misolga e'tibor bering: ko'rsatma to'liq if operatori ostida yozilishi shart emas, agar ko'rsatma katta bo'lmasa, 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, ko'pincha, agar ma'lum bir shart rost bo'lsa, ma'lum ko'rsatmalarni va shart noto'g'ri bo'lsa, boshqa ko'rsatmalarni bajarish kerak bo'ladi. Aynan shunday holatlar uchun aks holda shoxlanish 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 kodingiz ketma-ket bir nechta if iboralaridan foydalansa, else har doim eng yaqiniga ishora qiladi, agar:

Ikkinchisi if($a) ga taalluqli emas, chunki u ichki blokda emas, 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 Build

If/else operatori shartli ifodaning qiymatini baholaydi va ma'lum bir fragmentni bajaradi dastur kodi. 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 iborasi if iborasidan keyin, agar mavjud bo'lsa, else ifodasidan 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:

Reg.ru: domenlar va xosting

Rossiyadagi eng yirik registrator va xosting provayderi.

Xizmatda 2 milliondan ortiq domen nomlari.

Rag'batlantirish, domen pochtasi, biznes yechimlari.

Dunyo bo'ylab 700 mingdan ortiq mijoz allaqachon o'z tanlovini amalga oshirgan.

Bootstrap ramkasi: tez moslashuvchan tartib

Bootstrap ramkasida moslashuvchan tartib asoslari bo'yicha bosqichma-bosqich video kurs.

Kuchli va amaliy vositadan foydalanib, oddiy, tez va samarali matn yozishni o'rganing.

Buyurtma berish va to'lash uchun tartib.

*Sichqonchani o‘tkazishni to‘xtatib turish uchun ustiga bosing.

Orqaga oldinga

JavaScript-dagi funksiyalar va if-else shartlari

Ko'pincha JavaScript-dan foydalanganda, turli shartlar bajarilganda, siz turli xil amallarni bajarishingiz kerak.

Misol uchun, siz tashrif buyuruvchi saytingizga tashrif buyurganida qaysi brauzerdan foydalanishini tekshiradigan skript yozdingiz. Agar bu Internet Explorer, IE uchun maxsus ishlab chiqilgan sahifa yuklanishi kerak, agar u boshqa brauzer bo'lsa, ushbu sahifaning boshqa versiyasini yuklash kerak.

if-else konstruktsiyasining umumiy sintaksisi quyidagicha:

Agar (shart) (harakat) boshqacha (harakat2);

Misol sifatida quyidagi kodni ko'rib chiqing:

If (brauzer=="MSIE") ( alert("Siz IE dan foydalanyapsiz") ) else ( alert("IE dan foydalanmayapsiz") );

E'tibor bering, barcha kichik harflar ishlatiladi. Agar siz "IF" deb yozsangiz, xatolik yuz beradi.

Taqqoslash uchun ikki barobar belgisi (==) ishlatilishini ham unutmang.

Agar yozsak brauzer = "MSIE", keyin biz shunchaki qiymatni tayinlaymiz MSIE nomidagi o‘zgaruvchi brauzer.

Biz yozganimizda brauzer = = "MSIE", keyin JavaScript biz solishtirishni va qiymat belgilashni xohlamasligimizni "tushunadi".

Keyinchalik qiyin sharoitlar agar ularni oddiygina, masalan, bir qismga qo'shish orqali yaratishingiz mumkin boshqa allaqachon mavjud tuzilma agar-boshqa:

If (shart) (1-harakat) else (agar (boshqa shart) (2-harakat) else (harakat3); );

Masalan:

If (brauzer=="MSIE") ( alert("Siz IE dan foydalanyapsiz") ) else ( if (brauzer=="Netscape") ( alert("Siz Firefox-dan foydalanyapsiz") ) else ( alert("Siz foydalanyapsiz" noma'lum brauzer: )")); );

Mantiqiy operatorlar AND, OR va NOT

Dizayndan yanada moslashuvchan foydalanish uchun agar-boshqa Siz mantiqiy operatorlardan foydalanishingiz mumkin.

Va && shaklida yoziladi va bir nechta shartlar haqiqatni tekshirish kerak bo'lganda ishlatiladi.

Misol uchun: Muzlatgichda tuxum bo'lsa va muzlatgichda bekon bo'lsa, biz tuxum va cho'chqa go'shtini yeyishimiz mumkin.

Sintaksis quyidagicha:

Agar (1-shart && shart2) ( harakat ) if (soat==12 && daqiqa==0) ( alert("Peshin!") );

Yoki || sifatida yoziladi va ikki yoki undan ortiq shartlardan kamida bittasining haqiqatini tekshirmoqchi bo'lganimizda ishlatiladi. (Shift tugmasi va \ tugmachasini bosib ushlab turish orqali || olishingiz mumkin)

Masalan: Muzlatgichda sut bo'lsa yoki muzlatgichda suv bo'lsa, unda bizda ichish kerak.

Sintaksis quyidagicha:

If (1-shart || 2-shart) ( harakat ) if (soat==11 || soat==10) ( alert("Hali tushlik emas!") );

deb yozilmagan! va inkor qilish uchun ishlatiladi.

Masalan: Muzlatgichda tuxum yoki cho'chqa bo'lmasa, biz tuxum yoki cho'chqa go'shtini iste'mol qila olmaymiz.

Sintaksis bu:

If (!(shart)) ( action ) if (!(hour==11)) ( alert("Soat 11 emas") );

JavaScript-dagi funksiyalar

Sahifaga shunchaki Javascript qo'shish va u kelganda brauzer kodni bajarishi o'rniga, skriptni faqat voqea sodir bo'lganda bajarishga majbur qilishingiz mumkin.

Masalan, siz JavaScript-ni yaratdingiz, uning vazifasi ma'lum bir tugmani bosganingizda sahifaning fon rangini o'zgartirishdir. Bunday holda, brauzerga bu skript shunchaki navbati kelgani uchun bajarilmasligini "aytish" kerak.

Brauzer yuklanganda skriptni bajarishini oldini olish uchun skriptni funksiya sifatida yozishingiz kerak.

Bunday holda, JavaScript kodi biz uni maxsus usulda "so'ramagunimizcha" bajarilmaydi.

Qaramoq bu misol funktsiya sifatida yozilgan skript:

funktsiya myfunction() ( alert("Xush kelibsiz!"); )

Ushbu skript nima qilishini ko'rish uchun tugmani bosing:

Agar chiziq alert("Xush kelibsiz!"); Agar u funktsiya ichida yozilmagan bo'lsa, u har safar brauzer o'sha qatorga yetganida bajariladi. Lekin biz uni funksiya ichida yozganimiz uchun tugmani bosmagunimizcha bu satr bajarilmaydi.

Funktsiya chaqiruvi (ya'ni, unga kirish) ushbu qatorda sodir bo'ladi:

Ko'rib turganingizdek, biz formaga tugmachani joylashtirdik va voqea qo'shdik onClick="mening funksiyam()" tugma uchun.

Kelgusi darslarda biz funktsiyalarni ishga tushiradigan boshqa turdagi hodisalarni ko'rib chiqamiz.

Funktsiyalar uchun umumiy sintaksis quyidagicha:

Funktsiya funktsiyasi nomi(variable1, o'zgaruvchi2,..., o'zgaruvchiN) (// Bu yerda funksiyaning tanasi, bajaradigan amallari)

Jingalak qavslar: ( va ) funksiyaning boshi va oxirini bildiradi.

Funktsiyalarni yaratishda odatiy xato - bu e'tiborsizlik va belgilarning muhimligini e'tiborsiz qoldirishdir. Funktsiya so'zi aynan funktsiya bo'lishi kerak. Funktsiya yoki FUNCTION opsiyasi xatolikka olib keladi.

Bundan tashqari, o'zgaruvchilar nomlarini belgilashda katta harflardan foydalanish muhim rol o'ynaydi. Agar sizda nomli funktsiya bo'lsa myfunction(), keyin unga shunday murojaat qilishga urinish Mening funksiyam(), MYFUNCTION() yoki MyFunction() xatoga olib keladi.

Sizga material yoqdimi va menga rahmat aytmoqchimisiz?
Faqat do'stlaringiz va hamkasblaringiz bilan baham ko'ring!


Shuningdek qarang:

var a = 10; var b = (a>1) ? 100:200; ogohlantirish (b);

Agar shart a>1 rost, keyin o'zgaruvchi b qiymat tayinlash 100 , aks holda qiymatni b o'zgaruvchiga belgilang 200 .

Js vazifasi 3_4. Kod qo'shish: var kalit so'zi yordamida 3 ta mahalliy o'zgaruvchilar e'lon qilinadi. Maks o'zgaruvchiga quyidagi uchlik operatorning qiymatini berish kerak: agar a b dan katta bo'lsa, a ni qaytaramiz, aks holda b qaytaramiz.
Kod parchasi:

agar (a * b< 6) { result = "Мало"; } else { result = "Много"; }


O'z-o'zini nazorat qilish uchun savollar:

  • Uchlik operatorning sintaksisi nima?
  • Uchlik operatorning nechta argumenti bor?
  • Javascriptdagi switch operatori - switch

    Javascript switch bayonoti o'zgaruvchini bir nechta qiymatlar uchun sinab ko'rish uchun ishlatiladi:

    Sintaksis:

    switch (oʻzgaruvchi yoki ifoda) ( case varianti1: //..ibodatlar bloki.. break case variant2: //..bloklar bloki.. sukut boʻyicha buzilish: //..iboralar bloki.. )

    O'zgaruvchi yoki ifodaning qiymati tekshiriladi: har birida hol qiymatlardan biri tekshiriladi, agar qiymat mos bo'lsa, unga mos keladigan operatorlarning u yoki bu bloki bajariladi. hol.

    Standart xizmat so'zi bilan boshlanadigan blokni o'tkazib yuborish mumkin. Agar sanab o'tilgan qiymatlardan birortasi hammasida mavjud bo'lmasa, bloklash bayonotlari bajariladi hol tog'ri kelmaydi.

    Muhim: break bayonoti har bir ko'rib chiqilgan o'zgaruvchi qiymatdan keyin talab qilinadi (har biridan keyin hol); agar siz undan foydalanmasangiz, unda quyidagi barcha bayonotlar chop etiladi

    Operator bilan solishtiring AGAR:

    var a = 2; switch(a) ( 0-holat: // agar (a === 0) 1-holat: // agar (a === 0) alert("Nol yoki bitta"); // keyin chop etish... tanaffus; case 2: // if (a === 2) alert("Ikki"); // keyin biz ko'rsatamiz... break; default: // else alert("Ko'p"); // aks holda biz ko'rsatamiz... )

    Bir nechta variantlarni qanday guruhlash mumkin?

    Xuddi shu gaplarni bajarish uchun bir nechta guruhlash mumkin hol. Yuqoridagi misolda bo'lgani kabi:

    0-holat: 1-hol: ogohlantirish("Nol yoki bitta"); sindirish; ...

    a = 0 va a = 1 bo'lganda, xuddi shu buyruq bajariladi: alert("Nol yoki bitta");

    4-misol: Foydalanuvchiga rang kiritishni taklif qiling. Tarjimani chiqaring ingliz tili rang kiritilgan. Rang uchun "ko'k" Va "ko'k" bir xil qiymat hosil qiladi.


    ✍ Yechim:
    • HTML skeleti va tegi bilan veb-sahifa yarating skript.
    • O'zgaruvchini ishga tushirish rang
    • var color = prompt("Qaysi rang?" );

      var color = prompt("Qanday rang?");

    • Konstruksiya yordamida o'zgaruvchining qiymatini tekshiring ter, har bir qiymat uchun tegishli tarjimani chiqarish:
    • kalit (rang) ("qizil": ogohlantirish ("qizil"); tanaffus; "yashil": ogohlantirish ("yashil"); tanaffus; // ...

      Agar o'zgaruvchi bo'lsa rang"qizil" qiymatiga ega, keyin modal oynada tarjimani ko'rsating - "qizil" va strukturadan chiqing (break;). Agar o'zgaruvchi bo'lsa rang"yashil" qiymatiga ega, keyin modal oynada tarjimani ko'rsating - "yashil" va strukturadan chiqing (tanaffus;).

    • Gullar uchun "ko'k" Va "ko'k" guruhlashni bajaring:
    • // ... "ko'k" holati: "ko'k" holati: alert("ko'k"); sindirish; // ...

      Agar o'zgaruvchi bo'lsa rang"ko'k" yoki o'zgaruvchan qiymatga ega rang"ko'k" qiymatiga ega, keyin modal oynada tarjimani ko'rsating - "ko'k" va strukturadan chiqing (break;).

    • Dastur tomonidan taqdim etilmagan ranglar uchun chiqishni tashkil qiling:
    • // ... default : alert("bizda bu rang haqida ma'lumot yo'q" ) ) // tugatish tugmasi

      // ... default: alert("bizda bu rang haqida ma'lumot yo'q") ) // tugatish tugmasi

    • Skriptni brauzerda sinab ko'ring.

    Js vazifasi 3_6. Quyidagi kod parchasidagi xatolarni toping va tuzating:

    14 15 16 17 var number = prompt("1 yoki 2 raqamini kiriting:" ); kalit (raqam) ( "1" holati (document.write ("Bir") ; ) ; tanaffus ; "2" holati (document.write ("Ikki") ; ) ; sindirish ; sukut bo'yicha ( document.write ("Siz kiritdingiz" 1 va 2" dan boshqa qiymat ; ) ; )

    var number = prompt("1 yoki 2 raqamini kiriting:"); kalit (raqam) ( "1" holati (doce.write("Bir"); ); tanaffus; "2" (document.write("Ikki"); ); sindirish; standart (document.write("Siz kiritgansiz 1 va 2" dan boshqa qiymat); )


    Js vazifasi 3_7. Quyidagi kodni ishga tushirganda ekranda nima ko'rsatiladi?

    1 2 3 4 5 6 7 8 9 10 11 12 13 var qiymati = "2" ; kalit (qiymat) ("1" hol: "2" hol: "3" hol: hujjat.write ("Salom"); tanaffus; "4" hol: "5" hol: hujjat.write ("Dunyo" ); sukut bo'yicha: document.write ("Xato" ); )

    var qiymati = "2"; switch (qiymat) ("1" hol: "2" hol: "3" hol: hujjat.write("Salom"); tanaffus; "4" hol: "5" hol: document.write("Dunyo" ); sukut bo'yicha: document.write("Xato"); )


    Js vazifasi 3_8. Foydalanuvchidan raqamni so'rang - filialdagi qarg'alar soni. Kiritilgan raqamga qarab (10 dan ko'p bo'lmagan) xabarni ko'rsating: - 1 ta qarg'a shoxda o'tirgan - 4 qarg'a shoxda o'tirgan - 10 qarg'a shoxda o'tirgan.

  • Kiritilgan raqamga qarab, so'zning oxiri o'zgaradi "qarg'a".
  • Tekshirish uchun javascript Switch operatoridan foydalaning.
  • Ushbu sahifani natijalar papkasida saqlang (bu kelajakdagi ish uchun foydali bo'ladi).

  • O'z-o'zini nazorat qilish uchun savollar:

  • Qaysi holatda konstruksiyadan shartli operator sifatida foydalanish maqsadga muvofiqdir almashtirish?
  • Bayonotdagi standart blokning maqsadi nima? almashtirish?
  • Konstruksiyada break iborasidan foydalanish kerakmi? almashtirish?
  • Bayonotdagi bir nechta qiymat variantlari uchun qanday guruhlash mumkin almashtirish?
  • JavaScript siklik operatorlari - For

    Sintaksis:

    for (boshlang'ich hisoblagich qiymati; shart; hisoblagich o'sishi) ( //.. bayonotlar bloki.. )

    Muhim: siklik harakatlar necha marta takrorlanishi kerakligi oldindan ma'lum bo'lganda (loop uchun javascript) qo'llaniladi (loop qancha iteratsiyaga ega)

    • Takrorlash hisoblagichining dastlabki qiymati sifatida tayinlash ifodasi ishlatiladi: masalan, i=0 - sikl hisoblagichi noldan boshlanadi:
    • for(var i = 0; shart; hisoblagich o'sishi) ( //.. bayonotlar bloki.. )

    • Hisoblagichning o'sishi hisoblagich ko'payishi kerak bo'lgan qadamni belgilaydi: masalan, bu tsiklning har bir iteratsiyasi uning 1 ga oshishi bilan birga bo'lishini ko'rsatadi:
    • for(var i = 0; shart; i++) ( //..iboralar bloki.. )

    • Loop sharti hisoblagichning yakuniy qiymatidir: masalan, i10, tsiklni to'xtatadi:
    • for(var i = 0; i

     


    O'qing:



    Eng yaxshi simsiz minigarnituralar reytingi

    Eng yaxshi simsiz minigarnituralar reytingi

    Universal quloqlarni arzon sotib olish mumkinmi? 3000 rubl - bunday pulga yuqori sifatli eshitish vositalarini sotib olish mumkinmi? Ma'lum bo'lishicha, ha. Va nutq ...

    Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

    Mobil qurilmaning asosiy kamerasi odatda tananing orqa tomonida joylashgan bo'lib, fotosuratlar va videolarni olish uchun ishlatiladi

    Yaxshilangan xarakteristikalar va yuqori avtonomiyaga ega planshetning yangilangan versiyasi.Acer smartfonlariga kamdan-kam tashrif buyuradi...

    Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

    Raqamingizni saqlab qolgan holda boshqa operatorga qanday o'tish mumkin

    Rossiyada 1 dekabrdan boshlab abonent boshqa uyali aloqa operatoriga o‘tganda telefon raqamini saqlab qolish to‘g‘risidagi qonun kuchga kirdi. Biroq, ma'lum bo'lishicha, ...

    phabletni ko'rib chiqish, qimmat, lekin juda malakali

    phabletni ko'rib chiqish, qimmat, lekin juda malakali

    Qimmatbaho, lekin juda malakali fablet sharhi 20.03.2015 Men dunyodagi etiksiz yagona poyabzalchiman, o'z smartfonimsiz smartfon sharhlovchisiman....

    tasma tasviri RSS