CalculatoareProgramare

JavaScript bucle: pentru, în timp ce, în timp ce do-

Istoria formării sintaxa moderne limbaj de programare este similar cu procesul de cunoaștere a universului. Și că a fost la început ... Dar acum totul este simplu și accesibil.

Algoritmul în cele din urmă - întotdeauna un lanț daisy de comenzi. Paralelismul în programare - set o dată secvențele combinate. round robin nu a fost niciodată practic de a lanțului de comandă serial sau paralel. Etichete, tranziții și condiții - suficient doar pentru orice soluție. limbi funcționale au lipsit importanța acestor idei, dar necesitatea de a repeta secțiunile de cod au rămas.

Browser: DOM, limba lui + server de

JavaScript cicluri rămân, cu toate că ideile funcționale dobândit o semnificație specială. Poate ceva mai rămas din „Lisp“ și „Prologue“, dar mai ales, zona în care trăiește JavaScript, a condus la faptul că există, dar nu este sigur că această ultimă decizie.

JavaScript funcționează în interiorul unui browser care devine pagina, parsează într-un DOM și lansează primul script. Toate celelalte pagini, inclusiv descărcate de pe acest - este dezvoltatorul mâinile manipulând limba prin care se obține rezultatele folosind mecanismul AJAX poate fi invocat codul de pe server și.

Browserul efectuează găsi JavaScript-cod care poate utiliza obiectele browser-ului, inclusiv cel care transmite datele la server și de a primi un răspuns, după cum care poate acționa ca un HTML marcare și stiluri și codul actual. Răspunsul poate fi reprezentat tablouri și obiecte. Sense pentru a utiliza un JavaScript cicluri pierdute, oportunități abundă de a face fără ele, și riscând browser-ul pentru a închide un șir infinit de comenzi nu este cea mai bună soluție.

De fapt, buclele sunt prezente în cele mai multe dintre sintaxa JavaScript, dezvoltatorii pot completa design standard de propriile lor funcții.

Poziția unui cod JavaScript în spațiu

programator modern nici măcar nu cred că el a folosit un ciclu (pentru, în timp ce, face acest timp, ...) - în cele din urmă o serie de cicluri (cicluri) procesor, o secvență simplă de operații binare, contoare checkout intrerupte, adică condiții.

Ca atare, ciclul nu este la nivelul de limbaj mașină: este o combinație de comenzi uzuale, operațiunile condiționate și conversii. Nivelul de sus, indiferent de mijloace pot fi utilizate pentru dezvoltarea browser-ului și JavaScript interpret, cicluri va fi unic. Și „bucăți de cod“ vor fi prezentate în momente diferite și diferite generații de programatori. Podeaua de mai sus este „construirea» JavaScript. Sintaxa care oferă cicluri moderne JavaScript.

JS - limbaj frumos: practice, moderne și cu caracteristici complete. Sintaxa acestui instrument include toate construcțiile care au trecut testul timpului și a devenit fundamentul oricărui algoritm imuabile. Dar, deoarece cicluri, dacă este necesar, într-adevăr? Progresele înregistrate în programarea de multe ori ma pus întrebări de natură fundamentală, dar numai în anumite cazuri, să se găsească soluția.

motive obiective

Ciclul poate fi doar două variante ale stării sau la tejghea, dar, de fapt (la cel mai scăzut nivel) orice ciclu - doar prin ipoteză. În unele limbi ciclu comun „pentru fiecare.“ În JavaScript structura ciclurilor foreach reprezentate prop în obiect, dar este posibil să se folosească o variantă array.forEach (...).

În orice caz, două opțiuni: codul mașină care execută în final toate algoritmi de programare, chiar și scriere pe limbi de interpretare, nu are alte opțiuni lanțului de comandă repetate: el poate avea ceva să efectueze din nou până la:

  • capete de acuzare contra;
  • până când este îndeplinită condiția.

JavaScript - un interpret tipic. Caracteristica distinctivă: funcționează în cadrul browser-ul folosește obiectele sale și vă permite să efectuați algoritmii de pe partea de client când se încarcă pagina în browser, și în cursul activității sale.

ciclu simplu în fiecare

Pe foreach JavaScript buclele arata ca utilizarea funcțiilor matrice:

Utilizarea unor astfel de cicluri nu provoacă dificultăți. Formal, nu există nici un ciclu real. Există o funcție consecventă de tratament pentru elementele de matrice.

Ciclul peste tejghea

Mai obișnuiți să se uite la cicluri JavaScript pentru:

Aici, contorul efectuează variabilă a cărei valoare variază în funcție de formula și semnul este sfârșitul stării ciclului. Nu neapărat la formula și condiția include un ciclu variabil. Dar controlul asupra punctului final al ciclului este complet determinată de conținutul lor.

bucle condiționale

Opțiunea cu JavaScript în timp ce oferă, în funcție de când aveți nevoie pentru a verifica starea. În cazul în care corpul buclei nu poate fi executată chiar și o dată - aceasta, în cazul în care organismul ar trebui să fie efectuată cel puțin o dată, este altceva:

În primul caz, interpretarea în timp ce designul, JavaScript verifică mai întâi condiție, și dacă este adevărat, execută bucla. În al doilea caz ciclul va fi executat mai întâi. În cazul în care rezultatul variabilelor specificate în construcțiile prevăzute face în timp, se va lua o valoare falsă, bucla se oprește.

combinații masive de algoritmi simpli

Sarcina principală (parte integrantă) din orice algoritm - pentru a găsi, și doar apoi să ia o decizie cu privire la ce să facă în continuare. Cel mai primitiv opțiunea de căutare - un apel la o variabilă, rezultatul este imediat. În cazul în care variabilele sunt multe, și are multe valori (matrice), atunci valorile de probă trebuie să se constate că va determina comportamentul viitor al scenariului.

Această doctrină simplă a făcut o buclă cu un contor în limba JavaScript fel de panaceu pentru toate problemele. calculatoare moderne de viteză diferite. E timpul să execute script - uri în browser - ul suficient, nu e nici o grabă. Este ușor să rezolve ceva pentru ceva. Ca rezultat, J avascript pentru bucle au devenit foarte populare.

Greșit la acest tip de nimic. Dar în spatele acestei abordări este ușor de a pierde esenta , pentru care scris unul sau altul algoritm. Acestea nu sunt inutile. Tot ceea ce este scris, orice program care are sens. alimentatie excesiva la cicluri J avascript pentru, dezvoltatorul nu poate vedea esența dreptului și nu de a crea un algoritm adecvat.

Funcționalitate, o altă reprezentare a realității

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Utilizarea JavaScript-cicluri, exemple de același tip de cod poate reprezenta funcții - algoritmul transformat o dată, corpul principal al script - ul redus în dimensiuni, toate vor fi ușor de citit și de înțeles.

Aceasta nu este o soluție radical nouă, dar în esență nu este dincolo de domeniul de aplicare al altor constructe lingvistice. În particular, ciclurile J avascript pot fi găsite în Split clasică () funcția:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aResult = cResult. ( ',' ); divizat ( '');

Nu există nici un ciclu, dar altfel efectuat această funcție, în cazul în care nu căutând simbolul „“ și să- l utilizați pentru a separa un număr de altul.

Abstractizare de la modul în care aceasta este pusă în aplicare în cadrul funcției de divizare () poate fi completat cu funcționalitatea JavaScript folosind cicluri în ceea ce privește utilizarea - mai convenabil. Este esențial ca o astfel de abordare conduce la dezvoltarea de funcționalitate pentru fiecare sarcină, respectiv, dar totalul încă să fie în această abordare.

Aceste funcții allt (), padc (), padl () și PADR () - ceea ce nu există în JavaScript, dar este uneori necesar pentru a elimina dintr - un șir de caractere sau spații pentru a alinia lungimea șirului la stânga, dreapta sau pe ambele părți. Corpul acestor funcții - JavaScript-cicluri. Simplu, accesibil și nu atârnă algoritm pe care - l folosește.

Număr de Intrupari funcții de conversie de 16-Ary calcul 10-lea și înapoi sistem, este mai ușor să - i spuneți date de la un format la altul, format aici de o fac în timp ce cicluri. sintaxa foarte compact și eficient.

cicluri corecte - reprezentare a realității

JavaScript - nu ca alte limbaje de programare și diferite varietate de versiuni, și cel mai important, nu are tendința de a schimba sintaxa, și să dezvolte șiextindă.

Programator de gândire folosind JS, acesta diferă de gândire programator PHP (în special, și în alte limbi , în total, bine, cu excepția faptului că „Prologul“ și adepții săi nu sunt incluse în direcția generală), în cazul în care algoritmul nu se limitează la variabile, tablouri, operatori de atribuire, structuri ciclice .

Dacă ne imaginăm că nu există cicluri, și de a rezolva problema este necesar, cea mai ușoară opțiune (legată la ochi) - sugerează că programul este de prelucrare a datelor, care sunt un sistem de punct sau puncte în spațiul informațional. Care este punctul și ceea ce sistemul de puncte - acesta este un anumit domeniu. Pentru programator, această teză înseamnă: un simplu, acesta este un set de date simple. Desigur, acest lucru simplu , la un nivel la un nivel mai jos sistemul va fi, dar pentru nivelul superior - punct.

Cu această abordare, punctul de ingrijire - pentru a arăta identitatea lor prin metodele lor. Când punctul în super-sistem, funcția sistemului - pentru a arăta esența sa ca o combinație de entități care aparțin punctelor sale.

Această abordare este la fel de veche ca ideea de limbaje de programare, dar încă nu și- a găsit reflectarea sa adecvată în programare. Mulți programatori cred că în mod corect, dar rezultatul muncii lor lasă mult de dorit.

Este util uneori să poarte un bandaj peste ochi pentru a vedea lumea!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.atomiyme.com. Theme powered by WordPress.