Acasă - Laptop-uri
Jquery elseif exemple. JavaScript: if și else - instrucțiuni condiționale

Un operator condiționat vă permite să săriți sau să executați un anumit bloc de cod în funcție de rezultatul calculării unei expresii specificate - o condiție. Se poate spune că o declarație condiționată este un punct de decizie într-un program, uneori este numită și o declarație de ramură. Dacă vă imaginați că un program este un drum, iar interpretul PHP este un călător care merge de-a lungul acestuia, atunci declarațiile condiționate pot fi considerate ca o răscruce în care codul programului se ramifică în două sau mai multe drumuri, iar la astfel de răscruce interpretul trebuie să aleagă care drum de urmat.

declarația dacă

Instrucțiunea if este cea mai simplă dintre instrucțiunile de ramură.

Sintaxa instrucțiunii if este:

Instrucțiunea if evaluează mai întâi expresia condiționată specificată în paranteze, al cărei rezultat este o valoare booleană. Dacă rezultatul obținut este adevărat, atunci instrucțiunea este executată. Dacă expresia returnează false, atunci instrucțiunea nu este executată. O expresie de orice complexitate poate fi folosită ca o condiție.

Dacă corpul instrucțiunii if folosește o singură instrucțiune, atunci includerea acesteia între acolade este posibilă, dar nu necesară. Cu toate acestea, dacă trebuie să executați mai multe instrucțiuni în corpul unei instrucțiuni if, atunci aceste câteva instrucțiuni trebuie să fie incluse între acolade. Vă rugăm să rețineți că nu ar trebui să existe punct și virgulă după acolada de închidere.

Următorul cod demonstrează utilizarea instrucțiunii if:

Instrucțiunile If pot fi imbricate în alte instrucțiuni if:

Atenție la ultimul exemplu: instrucțiunea nu trebuie să fie scrisă exact sub instrucțiunea if dacă instrucțiunea nu este de dimensiuni mari, atunci poate fi scrisă într-o singură linie.

if else declarație

Și așa am aflat că instrucțiunea if vă permite să executați instrucțiuni dacă condiția este adevărată. Dacă condiția este falsă, atunci nu se efectuează nicio acțiune. Cu toate acestea, este adesea necesar să executați anumite instrucțiuni dacă o anumită condiție este adevărată și alte instrucțiuni dacă condiția este falsă. În astfel de cazuri, dacă altfel se utilizează ramificare. Constă dintr-o instrucțiune if urmată de un bloc de instrucțiuni și un cuvânt cheie else urmat de un alt bloc de instrucțiuni.

Sintaxa instrucțiunii if else este:

Declarația else este opțională. Blocul de instrucțiuni situat după else este executat implicit, adică. când expresia condiționată în if returnează false . Declarația else nu poate fi utilizată separat de instrucțiunea if. Blocul else ar trebui să apară numai după instrucțiunea if poate fi considerată acțiunea implicită.

Modificând ușor exemplul nostru anterior, putem vedea cum funcționează instrucțiunea if else dacă condiția returnează false:

Declarația if else poate fi imbricată. Astfel de declarații condiționale imbricate apar destul de des în practică. O instrucțiune if este imbricată dacă este imbricată în alt bloc if sau else. Dacă codul tău folosește mai multe instrucțiuni if ​​la rând, else se referă întotdeauna la cea mai apropiată if:

Ultimul else nu se aplică la if($a), deoarece nu este în unitate interioară, deci cel mai apropiat de acesta este if($i) . Declarația else din bloc este legată de if($b), deoarece acest if este cel mai apropiat de acesta.

elseif/else if construct

Declarația if/else evaluează valoarea unei expresii condiționate și execută un anumit fragment codul programului. Dar ce se întâmplă dacă trebuie să executați unul dintre multele fragmente? Dacă trebuie să verificați mai multe condiții la rând, atunci construcția elseif sau altfel dacă este potrivită pentru aceasta (aceasta este aceeași construcție, doar scrisă diferit). Formal, nu este o construcție PHP independentă - este doar un stil de programare comun care constă în utilizarea declarațiilor repetate if/else. Permite testarea unor condiții suplimentare până când este găsit adevărat sau se ajunge la blocul else. Declarația elseif/else if trebuie să apară după instrucțiunea if și înaintea instrucțiunii else, dacă există.

Aici sunt verificate trei condiții și, în funcție de valoarea variabilei $username, sunt efectuate diferite acțiuni.

Nu este nimic special în această piesă. Este pur și simplu o secvență de instrucțiuni if, în care fiecare instrucțiune if face parte din clauza else a instrucțiunii if anterioare. Pentru cei care au întâlnit pentru prima dată această formă de notație și nu prea înțeleg cum funcționează, vom rescrie același exemplu, doar într-o formă sintactică echivalentă care arată pe deplin imbricarea structurilor:

Reg.ru: domenii și găzduire

Cel mai mare furnizor de înregistrare și găzduire din Rusia.

Peste 2 milioane de nume de domenii în serviciu.

Promovare, corespondență de domeniu, soluții de afaceri.

Peste 700 de mii de clienți din întreaga lume și-au făcut deja alegerea.

Cadru bootstrap: aspect adaptiv rapid

Curs video pas cu pas despre elementele de bază aspect adaptivîn cadrul Bootstrap.

Învățați să scrieți simplu, rapid și eficient folosind un instrument puternic și practic.

Aspect pentru a comanda și a fi plătit.

* Treceți mouse-ul peste pentru a întrerupe derularea.

Înapoi Înainte

Funcții și condiții if-else în JavaScript

Adesea când folosind JavaScript este necesar să se efectueze diferite acțiuni atunci când sunt îndeplinite condiții diferite.

De exemplu, ați scris un script care verifică ce browser folosește un vizitator când vă vizitează site-ul. Dacă aceasta Internet Explorer, trebuie încărcată o pagină special concepută pentru IE dacă este orice alt browser, trebuie încărcată o altă versiune a acestei pagini;

Sintaxa generală a unui construct if-else este următoarea:

Dacă (condiție) (acțiune) else (acțiune2);

Ca exemplu, luați în considerare următorul cod:

If (browser=="MSIE") ( alert("Utilizați IE") ) else ( alert("Nu utilizați IE"));

Rețineți că toate sunt folosite litere mici. Dacă scrieți „DAC”, va apărea o eroare.

De asemenea, rețineți că semnul dublu egal (==) este folosit pentru comparație.

Daca scriem browser="MSIE", atunci vom atribui pur și simplu valoarea MSIE variabila numita browser.

Când scriem browser=="MSIE", atunci JavaScript „înțelege” că vrem să facem o comparație și să nu atribuim o valoare.

Condiții mai dificile dacă puteți crea pur și simplu adăugându-le, de exemplu, la o parte altfel structura deja existenta dacă-altfel:

If (condiție) (acțiune1) else (dacă (altă condiție) (acțiune2) else (acțiune3); );

De exemplu:

If (browser=="MSIE") ( alert("Utilizați IE") ) else ( if (browser=="Netscape") ( alert("Folosiți Firefox") ) else ( alert("Utilizați un browser nerecunoscut: )")); );

Operatori logici ȘI, SAU și NU

Pentru o utilizare și mai flexibilă a designului dacă-altfel Puteți utiliza așa-numiții operatori logici.

Și este scris ca && și este folosit atunci când mai mult de o condiție trebuie testată pentru adevăr.

De exemplu: Dacă sunt ouă în frigider și există slănină în frigider, atunci putem mânca ouă și slănină.

Sintaxa este următoarea:

Dacă (condiția1 && condiția2) ( acțiune ) dacă (ora==12 && minut==0) ( alertă(„Amiază!”) );

Sau este scris ca ||

și este folosit atunci când dorim să verificăm adevărul a cel puțin una dintre două sau mai multe condiții. (Puteți obține || ținând apăsată tasta Shift și tasta \)

Sintaxa este următoarea:

De exemplu: Dacă este lapte în frigider, sau este apă în frigider, atunci avem ceva de băut.

If (condiția1 || condiția2) ( acțiune ) if (ora==11 || ora==10) ( alert(„Nu este încă amiază!”) );

Nu este scris ca !

și este folosit pentru negație.

De exemplu: dacă fie nu există ouă, fie nici slănină în frigider, atunci nu putem mânca nici ouă, nici slănină.

Sintaxa este:

If (!(condiție)) ( acțiune ) if (!(ora==11)) ( alert(„Nu este ora 11”) );

Funcții în JavaScript

În loc să adăugați doar Javascript la pagină și să solicitați browserului să execute codul atunci când vine vorba de acesta, puteți face ca scriptul să se execute numai atunci când are loc un eveniment.

De exemplu, ați creat JavaScript a cărui sarcină este să schimbe culoarea de fundal a paginii când faceți clic pe un anumit buton. În acest caz, trebuie să „spuneți” browserului că acest script nu ar trebui să fie executat pur și simplu pentru că are rândul lui.

Pentru a împiedica browserul să execute scriptul atunci când se încarcă, trebuie să scrieți scriptul ca funcție. În acest caz, codul JavaScript nu va fi executat până când nu îi „cerem” să facă acest lucru într-un mod special. Uită-te la

acest exemplu

script scris ca o funcție:

function myfunction() (alerta("Bine ati venit!"); ) Faceți clic pe butonul pentru a vedea ce face acest script: Dacă linia

alert("Bine ai venit!");

Dacă nu ar fi scris într-o funcție, ar fi executat de fiecare dată când browser-ul ajungea la acea linie. Dar din moment ce am scris-o într-o funcție, această linie nu este executată până când facem clic pe butonul. Apelul funcției (adică accesul la aceasta) are loc în această linie: După cum puteți vedea, am plasat un buton pe formular și am adăugat un eveniment

onClick="funcția mea()"

pentru buton.

Funcție numefuncție (variabilă1, variabilă2,..., variabilăN) ( ​​// Aici este corpul funcției, acțiunile pe care le efectuează)

Acolade: ( și ) indică începutul și sfârșitul unei funcții.

O greșeală tipică atunci când se creează funcții este neatenția și ignorarea importanței caracterelor minuscule. Cuvântul funcție trebuie să fie exact funcție . Opțiunea Funcție sau FUNCȚIE va provoca o eroare.

În plus, utilizarea majusculei joacă un rol important atunci când se specifică nume de variabile. Dacă aveți o funcție numită functia mea(), apoi o încercare de a se adresa ei ca Funcția mea(), FUNCȚIA MEA() sau Funcția mea() va provoca o eroare.

Ți-a plăcut materialul și vrei să-mi mulțumești?
Distribuie doar prietenilor și colegilor tăi!


Vezi și:

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

Dacă condiția a>1 adevărat, apoi variabila b atribuie valoare 100 , altfel atribuiți valoarea variabilei b 200 .

Sarcina Js 3_4.
Adăugați cod: 3 variabile locale sunt declarate folosind cuvântul cheie var. Este necesar să atribuiți valoarea următorului operator ternar variabilei max: dacă a este mai mare decât b, atunci returnăm a, în caz contrar returnăm b.

Fragment de cod:< 6) { result = "Мало"; } else { result = "Много"; }


dacă (a * b

  • Întrebări pentru autocontrol:
  • Care este sintaxa operatorului ternar?
  • Câte argumente are operatorul ternar?

    Switch operator în javascript - switch

    Instrucțiunea javascript switch este utilizată pentru a testa o variabilă pentru mai multe valori:

    Sintaxă:

    comutare (variabilă sau expresie) ( case option1: //..bloc de instrucțiuni.. break case option2: //..bloc de instrucțiuni.. break default: //..bloc de instrucțiuni.. ) Se verifică valoarea unei variabile sau expresii: în fiecare caz Se verifică valoarea unei variabile sau expresii: în fiecare.

    se verifică una dintre valori, dacă valoarea este potrivită, se execută unul sau altul bloc de operatori corespunzător acestuia Se verifică valoarea unei variabile sau expresii: în fiecare Blocul care începe cu cuvântul de serviciu implicit poate fi omis. Instrucțiunile de bloc vor fi executate dacă niciuna dintre valorile enumerate nu este prezentă în totalitate

    nu se potriveste. Se verifică valoarea unei variabile sau expresii: în fiecare Important: instrucțiunea break este necesară după fiecare valoare variabilă considerată (după fiecare

    ); dacă nu îl utilizați, atunci toate declarațiile de mai jos vor fi tipărite Comparați cu operatorul:

    DACĂ

    var a = 2; comutați(a) (caz 0: // dacă (a === 0) caz 1: // dacă (a === 0) alertă ("Zero sau unu"); // apoi imprimați... pauză; caz 2: // if (a === 2) alert("Două" // apoi afișa... break default: // else alert("Multe");

    Cum se grupează mai multe opțiuni? Se verifică valoarea unei variabile sau expresii: în fiecare Pentru a executa aceleași instrucțiuni, este posibil să grupați mai multe

    Cazul 0: cazul 1: alertă(„Zero sau unu”);

    pauză; ...

    Când a = 0 și a = 1, se execută aceeași instrucțiune: alert("Zero sau unu"); Exemplul 4: Solicitați utilizatorului să introducă o culoare. Traducerea de ieșire la Limba engleză culoarea intrat. Pentru culoare"albastru" Şi"albastru"


    produc aceeași valoare.
    • ✍ Soluție: Creați o pagină web cu schelet și etichetă html.
    • scenariu Inițializați variabila
    • culoare

      var culoare = prompt("Ce culoare?") ;

    • var culoare = prompt("Ce culoare?"); Verificați valoarea unei variabile folosind un construct transpira
    • , rezultând pentru fiecare valoare translația corespunzătoare:

      comutator (culoare) (caz "roșu": alertă ("roșu"); pauză; caz "verde": alertă ("verde"); pauză; // ... Inițializați variabila Dacă variabila Inițializați variabila are valoarea „roșu”, apoi afișați traducerea în fereastra modală - „roșu” și ieșiți din structură (break;). Dacă variabila

    • are valoarea „verde”, apoi afișați traducerea în fereastra modală - „verde” și ieșiți din structură (break;). culoarea intrat. Pentru culoare"albastru" Şi Pentru flori
    • faceți gruparea:

      comutator (culoare) (caz "roșu": alertă ("roșu"); pauză; caz "verde": alertă ("verde"); pauză; // ... Inițializați variabila// ... caz "albastru": caz "albastru": alert("albastru"); Inițializați variabila pauză; // ...

    • are valoarea „albastru” sau variabilă
    • are valoarea „albastru”, apoi afișează traducerea în fereastra modală - „albastru” și iese din structură (break;).

      Organizați ieșirea pentru acele culori care nu sunt furnizate de program:

    • // ... implicit: alert("nu avem informații pentru această culoare") ) // comutator de final

    // ... implicit: alert("nu avem informații despre această culoare") ) // comutator final

    14 15 16 17 Testați scriptul într-un browser.

    Sarcina Js 3_6.


    Găsiți și remediați erorile în următorul fragment de cod:

    1 2 3 4 5 6 7 8 9 10 11 12 13 var number = prompt("Introduceți numărul 1 sau 2:" );

    var valoare = "2";


    comutator (valoare) ( ​​cazul „1”: cazul „2”: cazul „3”: document.write(„Bună ziua”); break; case „4”: cazul „5”: document.write(„Lumea” ); implicit: document.write("Eroare" )

  • Sarcina Js 3_8. Cereți utilizatorului un număr - numărul de corbi de pe ramură. În funcție de numărul introdus (nu mai mult de 10), afișați mesajul: - 1 corb stă pe o creangă - 4 corbi stau pe o creangă - 10 corbi stau pe o creangă.
  • În funcție de numărul introdus, sfârșitul cuvântului se schimbă
  • "cioară"

  • dacă (a * b

  • Pentru a verifica, utilizați operatorul de comutare javascript. Salvați această pagină în dosarul dvs. de rezultate (va fi utilă pentru lucrările viitoare).În ce caz este recomandabil ca operator condițional?
  • utilizați construcția operator condițional?
  • comutator operator condițional?
  • Care este scopul blocului implicit din instrucțiune? operator condițional?
  • Este necesar să folosiți instrucțiunea break într-o construcție?

    Instrucțiunea javascript switch este utilizată pentru a testa o variabilă pentru mai multe valori:

    Cum să grupați pentru mai multe opțiuni de valoare într-o declarație

    Operatori ciclici JavaScript - Pentru

    • for(valoarea inițială a contorului; condiția; creșterea contorului) ( //..bloc de instrucțiuni.. )
    • Important: bucla din javascript for este folosită atunci când se știe dinainte de câte ori ar trebui repetate acțiunile ciclice (de câte iterații are bucla)

    • O expresie de atribuire este folosită ca valoare inițială a contorului de iterații: de exemplu, i=0 - contorul buclei începe de la zero:
    • for(var i = 0; condiție; increment contor) ( //..bloc de instrucțiuni.. )

    • Creșterea contorului specifică pasul cu care ar trebui să crească contorul: de exemplu, indică faptul că fiecare iterație a buclei va fi însoțită de creșterea acesteia cu 1:
    • for(var i = 0; condiție; i++) ( //..bloc de instrucțiuni.. )

     


    Condiția buclei este valoarea finală a contorului: de exemplu, i10, oprește bucla:



    Citire:

    Citire:

    Articolul dezvăluie principalele metode de determinare a azimutului folosind o busolă magnetică și locurile de utilizare posibilă a acestuia. Utilizare...

    Ce sunt serviciile publice Yesia

    Ce sunt serviciile publice Yesia

    Data actualizării: 2017-08-05 09:22:20 Ultima versiune: Compatibilitate: de la Android 4.0.3-4.0.4 - la Android 6.0 Drepturi de aplicare: Schimbarea modurilor...

    Poziția capetelor pe antenă

    Poziția capetelor pe antenă

    Rusia ocupă o zonă imensă a planetei noastre. Mulți ruși se confruntă cu călătorii frecvente în țara lor natală: călătorii de afaceri, călătorii...

    Cum să descărcați și să configurați un asistent inteligent pentru un dispozitiv Android

    Cum să descărcați și să configurați un asistent inteligent pentru un dispozitiv Android

    Dacă ați uitat brusc parola pentru contul dvs. Windows, atunci nu aveți de ales decât să căutați o modalitate de a o reseta sau de a seta...

    imagine-alimentare RSS