OrdinadorsProgramació

Bucles de JavaScript: per, mentre que, do-while

La història de la formació de la sintaxi del llenguatge de programació modern és similar al procés de coneixement de l'univers. I que era al principi ... Però ara tot és simple i assequible.

L'algoritme amb el temps - sempre una cadena d'ordres. Paral·lelisme en programació - establir una vegada que les seqüències combinades. round robin no era pràctic per a la cadena de comandament en sèrie o en paral·lel. Etiquetes, transicions i condicions - prou per a qualsevol solució. Els llenguatges funcionals han privat a la importància d'aquestes idees, però la necessitat de repetir seccions de codi mantingut.

Navegador: DOM, la seva llengua + servidor

JavaScript cicles romanen, encara que les idees funcionals adquireixen un significat especial. Potser alguna cosa es deixa de "Lisp" i "Pròleg", però sobretot, l'àrea on viu el JavaScript, portat al fet que no existeix, però és dubtós que aquesta última decisió.

JavaScript s'executa dins d'un navegador que rep la pàgina, analitzar en un DOM i executa el primer guió. Totes les altres pàgines, incloent descarregats en això - és el desenvolupador de mans que manipulen el llenguatge mitjançant el qual el codi al servidor i obtenir els resultats utilitzant el mecanisme AJAX es pot invocar.

El navegador realitza trobar JavaScript-codi que pot utilitzar els objectes del navegador, incloent el que transmet les dades al servidor i rebre una resposta, ja que pot actuar com un HTML de marques i estils, i el codi real. La resposta pot ser representat arrays i objectes. Sentit utilitzar un JavaScript cicles perduts, abunden les oportunitats per a prescindir-ne, i arriscant el navegador per penjar una seqüència infinita d'ordres no és la millor solució.

En realitat bucles són presents a la major part de la sintaxi de JavaScript, els desenvolupadors poden complementar el disseny estàndard de les seves pròpies funcions.

posició de codi JavaScript en l'espai

programador moderna ni tan sols pensa que va usar un cicle (per, El temps, fer el temps, ...) - al final d'una sèrie de cicles (cicles) de processador, una simple seqüència d'operacions binàries, les caixes registradores interrompudes, és a dir condicions.

Com a tal, el cicle no està en el nivell de llenguatge de màquina: és una combinació de les ordres habituals, operacions condicionals i conversions. Nivell màxim, tant i fa mitjans pot ser utilitzat per desenvolupar un navegador i JavaScript intèrpret, cicles seran úniques. I les "peces de codi" es presentaran en diferents moments i diferents generacions de programadors. El pis de dalt és "construir» JavaScript. La sintaxi dels quals ofereix cicles de JavaScript modernes.

JS - bell idioma: pràctics, moderns i amb totes les funcions. La sintaxi d'aquest instrument inclou totes les construccions que han superat la prova del temps i es converteixen en la base de qualsevol algoritme immutable. Però a causa dels cicles si cal, de veritat? Els avenços en la programació sovint em feia preguntes de caràcter fonamental, però només en alguns casos, trobar la solució.

raons objectives

El cicle pot ser només dues variants de la condició o per al comptador, però en realitat (en el nivell més baix) qualsevol cicle - només per hipòtesi. En alguns idiomes de cicle comú "per a cada un." En estigui habilitat estructura cicles foreach representat prop a objecte, però és possible usar una variant array.forEach (...).

En qualsevol cas, hi ha dues opcions: el codi de màquina que s'executa en el final tots els algoritmes de programació, fins i tot per escrit en idiomes d'interpretació, no té altres opcions de repetició de la cadena de comandament: que pot tenir alguna cosa a dur a terme de nou fins a:

  • comptador compte;
  • fins que es compleix la condició.

JavaScript - un intèrpret típic. La seva característica distintiva: funciona en el navegador utilitza els seus objectes i li permet realitzar els algoritmes en el costat del client es carrega la pàgina al navegador, i en el curs del seu treball.

cicle simple en cada

Al foreach JavaScript bucles es veuen com l'ús de les funcions de matriu:

L'ús d'aquests cicles no causen dificultats. Formalment, no hi ha un cicle real. Hi ha una funció de tractament coherent als elements de la matriu.

Cicle al taulell

Més acostumats a mirar als cicles de JavaScript per:

Aquí, el comptador realitza variable el valor varia en funció de la fórmula i el signe és el final de la condició de cicle. No necessàriament a la fórmula i la condició inclou un cicle variable. Però el control del punt final al cicle està completament determinada pel seu contingut.

bucles condicionals

Opció amb JavaScript, mentre que ofereix, depenent de quan es necessita per comprovar l'estat. Si el cos del bucle no pot ser executat ni un sol cop - aquest, si el cos s'ha de realitzar com a mínim una vegada, és una altra cosa:

En el primer cas, la interpretació de la mentre que el disseny, JavaScript primer comprova la condició, i si bé és cert, executa el bucle. En el segon cas, el cicle s'executa en primer lloc. Si el resultat de les variables especificades en les construccions proporcionades fer mentre, prendrà un valor fals, el bucle s'atura.

combinacions massives d'algoritmes simples

La tasca principal (part integral) de qualsevol algoritme - per trobar, i només llavors prendre una decisió sobre què fer a continuació. L'opció de cerca més primitiva - una apel·lació a una variable, el resultat és immediat. Si les variables són moltes, i té molts valors (matriu), a continuació, els valors de les mostres s'han de trobar que determinarà el comportament futur de la seqüència de comandaments.

Aquesta doctrina senzilla va fer un bucle amb un comptador en el tipus de llenguatge Javascript panacea per a tots els problemes. Els ordinadors moderns diferent velocitat. Temps per executar scripts en el navegador prou, no hi ha pressa. És fàcil de resoldre alguna cosa per alguna cosa. Com a resultat, J avascript per als bucles s'han tornat molt populars.

Mal amb aquest tipus de res. Però darrere d'aquest enfocament és fàcil perdre l'essència de la qual l'escrit d'un o altre algorisme. Aquests no tenen sentit. Tot el que està escrit, qualsevol programa que tingui sentit. Menjar en excés en cicles J avascript per, el desenvolupador no pot veure l'essència del dret i no per crear un algoritme adequat.

Funcionalitat, una altra representació de la realitat

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Usant el codi JavaScript cicles, els exemples del mateix tipus de codi pot representar funcions - l'algoritme Un cop transformat, el cos principal de la seqüència de comandaments de mida reduïda, tot serà llegible i comprensible.

Això no és una solució radicalment nova, però en essència no està més enllà de l'abast d'altres construccions del llenguatge. En particular, els cicles J avascript es poden trobar en funció de divisió clàssica ():

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

No hi ha un cicle, però porta a terme aquesta funció en cas contrari, si no és mitjançant la recerca del símbol '' i el fan servir per separar un nombre d'un altre.

Fent abstracció de la forma en què es porta a terme dins de la funció split () es pot complementar amb la seva funcionalitat JavaScript usant cicles en termes de l'ús - més convenient. És essencial que aquest enfocament condueix al desenvolupament de la funcionalitat per a cada tasca, respectivament, però el total segueix sent estar en aquest enfocament.

Aquestes funcions allt (), PADC (), padl () i par () - el que no existeix en JavaScript, però de vegades cal eliminar d'una cadena o espais per alinear la longitud de la cadena a l'esquerra, dreta o ambdós costats. El cos d'aquestes funcions de JavaScript --ciclos. Simple, accessible i mai passar l'algoritme que utilitza.

Nombre de realitzacions funcions de conversió de 16-ary 10-èsim càlcul i sistema de nou, és més fàcil de dir les dades d'un format a un altre, formats aquí per un do mentre que els cicles. sintaxi molt compacte i eficient.

cicles correctes - representació de la realitat

JavaScript - no com altres llenguatges de programació diferents i varietat de versions, i el més important, tendeix a no canviar la sintaxi, així com desenvolupar i expandir-la.

Programador de pensament que utilitza JS, es diferencia de pensament programador PHP (en particular, i altres idiomes en total, així, excepte que el "Pròleg" i els seus seguidors no s'inclouen en la direcció general), quan l'algoritme no es limita a les variables, matrius, operadors d'assignació, estructures cícliques .

Si imaginem que no hi ha cicles, i resoldre el problema cal, l'opció més fàcil (vengui) - suggereixen que el programa és el processament de dades, que són un sistema de punt o punts en l'espai d'informació. Quin és el punt i el que el sistema de punts - es tracta d'una àrea determinada. Per al programador, aquesta tesi vol dir: un simple, això és un conjunt de dades simples. Naturalment, aquest senzill un nivell a un nivell per sota del sistema serà, però per a un nivell més alt - punt.

Amb aquest enfocament, el punt d'atenció - per mostrar la seva identitat a través dels seus mètodes. Quan el punt de la super-sistema, la funció del sistema - per mostrar la seva essència com una combinació d'entitats pertanyents als seus punts.

Aquest enfocament és tan antiga com la idea de llenguatges de programació, però encara no ha trobat el seu reflex adequat en la programació. Molts programadors pensen correctament, però el resultat del seu treball deixa molt a desitjar.

És útil de vegades per utilitzar una bena sobre els ulls per veure el món!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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