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:
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
- Verificați valoarea unei variabile cu un construct intrerupator, rezultând pentru fiecare valoare translația corespunzătoare:
- Pentru flori "albastru"Și "albastru" faceți gruparea:
- Organizați rezultatul pentru acele culori care nu sunt furnizate de program:
- Testați scriptul într-un browser.
var culoare = prompt("Ce culoare?") ; |
var culoare = prompt("Ce culoare?");
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;).
// ... 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;).
// ... 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
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ă
Întrebări pentru autocontrol:
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:
- 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:
- Condiția buclei este valoarea finală a contorului: i10, de exemplu, oprește bucla:
for(var i = 0; condiție; increment contor) ( //.. bloc de instrucțiuni.. )
for(var i = 0; condiție; i++) ( //..bloc de instrucțiuni.. )
pentru(var i = 0; i