Javascript pentru incepatori

Cu toate ciclurile de utilizare nu sunt atât de dificil de a efectua operații simple, în timp ce crearea unei structuri repetitive voluminoase este mai bine să adere la anumite reguli nescrise.

Creați o buclă infinită

Pentru și în timp ce buclele vă permit să controlați unele detaliu funcționarea. În unele cazuri, cu neglijență și nepăsare, acest lucru dă naștere la probleme complexe. Aruncati o privire la listare 15.1.

Listarea 15.1. EXEMPLUL buclă fără sfârșit

În acest exemplu, a făcut în mod deliberat o greșeală. Ciclul Condiții de execuție determinate de variabilă j. Dar, în același timp, această variabilă nu se schimbă și nu afectează starea. Astfel obținute buclă fără sfârșit. Făcând acest ciclu poate fi întreruptă doar de erorile de utilizator sau voznikonoveniya.

bucle infinite sunt întrerupte doar de către utilizator atunci când browser-ul este închis. Unele bucle infinite nu permit să închidă browser-ul sau poate cauza o eroare.

În funcție de tipul și versiunea browser poate cauza o buclă infinită „atârnă“, un browser, atunci când utilizatorul nu le poate controla. oferă întotdeauna rezultate în cicluri ale unei proceduri în cazul unor modificări în structura periodică repetitive fără sfârșit.

Uneori ai nevoie pentru a crea o buclă infinită în mod intenționat. Acest lucru se datorează necesității de continuarea punerii în aplicare a programului înainte de a fi întrerupt de către utilizator. Ruperea Procedură ciclu nesfârșit implică utilizarea de pauză operatorului. Iată cum puteți crea o buclă infinită:

Există o cale sigură de a ieși din bucla. Corpul buclei după acțiunea operatorului este necesară pentru a adăuga pauză operatorului. Listarea 15.2 prezintă un exemplu de utilizare declarația pauză.

Listarea 15.2. ciclu instructiune break întrerupere

în timp ce operatorul setează o buclă infinită. în cazul în care operatorul verifică valorile elementelor de matrice. Dacă printre valorile este una, atunci ciclul este întrerupt.

Întreruperea iterație bucla de curent

Îmbunătățirea ciclurile de maniabilitate permite un singur operator - să continue. Această declarație, care vă permite să întrerupă operațiunile iterația bucla de curent și să continue executarea lor cu următoarea iterație. Listarea 15.3 este un exemplu al acestei declarații.

Listarea 15.3. Întreruperea operațiunilor cu buclă

Această listă este un exemplu de buclă. utilizate pentru a obține estimări de 20 de elevi pentru care datele sunt stocate în matrice scorul. în cazul în care declarația este utilizată pentru a compara valoarea cu evaluarea zero. Se presupune că un scor de 0 definește un student care nu a luat testul. În acest caz, ciclul continuă, dar rezultatul este absent de la testul studentului nu se imprimă.

Folosind o buclă. în

De exemplu, obiectul navigator are proprietăți care descriu parametrii browser. Pentru a afișa proprietățile obiect este, de asemenea, mai ușor de utilizat pentru ciclul. în.

Ca ciclu obișnuit pentru acest tip de ciclu necesită utilizarea unui indice (în acest exemplu, i). Fiecare ciclu de iterare conduce la definirea unei noi valori a variabilei indicelui, conform unui alt obiect de proprietate. Deci, este foarte convenabil pentru a manipula proprietățile obiectelor.

Pentru a înțelege de ce în cele din urmă de cicluri de utilizare, să ne crea împreună un script care gestionează o serie de valori. (Pe măsură ce creați script-ul, veți înțelege cât de greu ar fi să-l creeze, nu utilizați bucle.)

Creați o buclă simplă, care interoghează numele de utilizator. După introducerea tuturor numelor de utilizator le afișează într-o listă numerotată. La începutul script-ul pentru a declara unele variabile:

Matricea conține numele numele de utilizator pe care le introduceți în cererea script-ul. Din moment ce nu știu cât de multe nume conține, nu determină dimensiunea sa. Variabila i este folosit ca un contor buclă.

Pentru a crea o cerere de înregistrare a unei denumiri, utilizați prompt operatorului. Pentru a automatiza procesul de intrare, folosind toate același ciclu. În cazul în care șirul de nume va fi introdus cel puțin un nume, utilizați o buclă do.

Acest ciclu solicită introducerea șirului de valoare variabilă următoare. După introducerea numelui (și dacă acesta este mai mare decât un spațiu) este stocată ca următoarele numele elementelor de matrice. O cerere este afișat pe ecran, atâta timp cât utilizatorul se oprește pentru a introduce numele sau clicuri pe butonul Cancel (Anulare).

În continuare, să ne, de dragul de script-ul complet, afișa numărul introdus în nume de misiune:

document.write ( "

"+ (Names.length) +" numele de intrare.

„);

Această declarație afișează nume de nume lungime de proprietate matrice lui. hașurat nivel titlu accentuare a doua.

Pe lângă toate afișare stocate într-o serie de nume, în ordinea introducerii lor. Din moment ce procesul de matrice, să utilizăm o buclă pentru. în.

Contorul primește valoarea numerelor elementelor matrice. Numele de utilizator este imprimat cu tag

  • . reprezentând un element de matrice sub forma unui element de listă ordonată.

    Listarea 15.4 conține codul întregului document HTML, în care este introdus scenariul nostru.

    Listarea 15.4. Întreruperea operațiunilor cu buclă

    Dacă descărcați acest document în browser-ul, atunci ecranul va solicita introducerea numelui. Introduceți toate numele, și apoi faceți clic pe Anulare.

    Întrebări pentru auto-control

    (Dacă butonul de program de e-mail nu funcționează, salvați pagina pe disc și deschideți-l într-un browser.)

    În numărul următor vom începe discuții să ia în considerare obiecte.

    Stay tuned. Ne vedem acolo!

    Învață o limbă străină și să câștige $ 30 pe zi!

    Cel mai bun script-uri comerciale pentru a ridica profitul orice site 350%