js prescurtare pentru if. Declarații condiționale

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

Dacă starea a>1 adevărat, apoi variabila b atribuie o valoare 100 , în caz contrar variabilei b i se atribuie valoarea 200 .

Sarcina Js 3_4. Completați codul: 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 returnează a , în caz contrar returnează b .
Fragment de cod:

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


Întrebări pentru autocontrol:

  • Care este sintaxa operatorului ternar?
  • Câte argumente are un operator ternar?
  • Declarația Switch în javaScript - switch

    Instrucțiunea javascript switch servește la testarea unei variabile pentru mai multe valori:

    Sintaxă:

    comutare (variabilă sau expresie) ( case option1: //..statement block.. break case option2: //..statement block.. break default: //..statement block.. )

    Se verifică valoarea unei variabile sau expresii: în fiecare caz se verifică una dintre valori, în cazul unei valori adecvate, se execută unul sau altul bloc de instrucțiuni corespunzător celui dat caz.

    Blocul care începe cu cuvântul de serviciu implicit poate fi omis. Instrucțiunile de bloc vor fi executate dacă nici una dintre valorile enumerate nu sunt în totalitate caz nu se potriveste.

    Important: instrucțiunea break este necesară după fiecare valoare luată în considerare a variabilei (după fiecare caz); dacă nu este folosit, atunci vor fi afișate toate afirmațiile de mai jos

    Comparați cu operatorul DACĂ:

    var a = 2; comutator(a) (caz 0: // dacă (a === 0) caz 1: // dacă (a === 0) alertă(„Zero sau unu”); // apoi ieșire... pauză; caz 2: // dacă (a === 2) alertă(„Doi”); // apoi iese... pauză; implicit: // else alert(„Multe”); // în caz contrar, iese... )

    Cum se grupează mai multe opțiuni?

    Pentru a executa aceleași instrucțiuni, este posibil să grupați mai multe caz. Ca în exemplul de mai sus:

    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: Cereți utilizatorului să introducă o culoare. Ieșiți traducerea în engleză a culorii introduse. 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 cu un construct intrerupator, rezultând pentru fiecare valoare translația corespunzătoare:
    • comutator (culoare) (caz "roșu": alertă ("roșu"); pauză; caz "verde": alertă ("verde"); pauză; // ...

      Dacă variabila culoare are valoarea „roșu”, apoi afișați traducerea - „roșu” în fereastra modală și ieșiți din construcție (break;). Dacă variabila culoare are valoarea „verde”, apoi afișează traducerea - „verde” în fereastra modală și ieși din construcție (break;).

    • Pentru flori "albastru"Și "albastru" faceți gruparea:
    • // ... case "albastru": case "albastru": alert("albastru"); pauză; // ...

      Dacă variabila culoare are valoarea „albastru” sau variabilă culoare are valoarea „albastru”, apoi afișează traducerea - „albastru” în fereastra modală și ieși din construcție (break;).

    • Organizați rezultatul pentru acele culori care nu sunt furnizate de program:
    • // ... implicit: alert("nu avem informații despre această culoare" ) ​​) // sfârșitul comutatorului

      // ... implicit: alert("nu avem informații despre această culoare") ) // sfârșitul comutatorului

    • Testați scriptul într-un browser.

    Sarcina Js 3_6. Găsiți și remediați erorile în următorul fragment de cod:

    14 15 16 17 var number = prompt("Introduceți numărul 1 sau 2:" ); comutare (număr) (case „1” ( document.write („Unul”) ; ) ; break ; case „2” ( document.write („Two” ) ; ) ; break ; implicit ( document.write („Ați introdus altă valoare decât 1 și 2" ) ; ) ; )

    var number = prompt("Introduceți numărul 1 sau 2:"); comutați (număr) (case "1" ( document.write ("Unul"); ); pauză; case "2" ( document.write ("Doi"); ); pauză; implicit ( document.write ("Ați introdus altă valoare decât 1 și 2"); ); )


    Sarcina Js 3_7. Ce va fi afișat pe ecran când se execută următorul cod?:

    1 2 3 4 5 6 7 8 9 10 11 12 13 var valoare = "2" ; comutator (valoare) ( ​​case "1": case "2": case "3": document.write ("Bună ziua") ; break ; case "4": case "5": document.write ("Lumea" ); implicit: document.write("Eroare" ) ​​; )

    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 un mesaj: - 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ă".
  • Utilizați instrucțiunea javascript switch pentru a verifica.
  • Salvați această pagină în folderul cu rezultate (va fi utilă pentru lucrări ulterioare).

  • Întrebări pentru autocontrol:

  • Când este oportun să folosim construcția ca operator condiționat? intrerupator?
  • Care este scopul blocului implicit din instrucțiune intrerupator?
  • Este necesar să folosiți instrucțiunea break în construcție intrerupator?
  • Cum se realizează gruparea pentru mai multe opțiuni de valoare într-un operator intrerupator?
  • Instrucțiuni de buclă în javaScript - For

    Sintaxă:

    for(valoarea inițială a contorului; condiția; creșterea contorului) ( //..bloc de instrucțiuni.. )

    Important: javascript-ul pentru bucla este utilizat atunci când se știe dinainte de câte ori trebuie repetate acțiunile ciclice (cate 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.. )

    • Ca o creștere a contorului, este indicat 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: i10, de exemplu, oprește bucla:
    • pentru(var i = 0; i