JavaScript petlje: za, dok, za vrijeme dok

računala

Povijest formiranja moderne sintakse programskog jezika slična je poznavanju procesa stvaranja svemira. Što i kako je bilo na početku ... Ali sada je sve jednostavno i dostupno.

JavaScript ciklusi

Algoritam je u konačnici uvijekslijedni lanac naredbi. Paralelizam u programiranju je skup nekako kombiniranih sekvenci. Ciklički algoritam nikada nije bio praktičniji od sekvencijalnog ili paralelnog lanca naredbi. Oznake, prijelazi i uvjeti - sve je bilo dovoljno za svaku odluku. Funkcionalni jezici oduzeli su te ideje od značaja, ali je ostala potreba za ponavljanjem prečaca koda.

Preglednik: DOM, njegov jezik + poslužitelj

JavaScript ciklusi ostaju, iako funkcionalniideje su stekle posebno značenje. Možda je nešto ostalo od Lisp-a i Prolog-a, ali najvjerojatnije je područje na kojem JavaScript nastanjuje dovelo do onoga što postoji, ali je upitno da je to posljednja odluka.

Dok je JavaScript

JavaScript funkcionira unutar preglednika, kojiprima stranicu, analizira ga u DOM-u i pokreće prvu skriptu. Sve ostale stranice, uključujući one učitane na ovom, su rukopis programera koji manipulira jezikom, pomoću kojeg se može pozvati kôd na poslužitelju i rezultat dobiven pomoću AJAX mehanizma.

Preglednik izvršava JavaScript koji to možeupotrijebite objekte preglednika, uključujući i one koji pružaju prijenos informacija na poslužitelj i primaju odgovor koji može biti HTML oznaka, te stilovi i kodovi. Odgovor se može prikazati poljem i objektima. Osjećaj korištenja JavaScript izgubljen je u JavaScript-u, postoji mnogo načina da to rade bez njih, a riskirajući da preglednik ne bude beskonačan niz naredbi nije najbolji rješenje.

Stvarni ciklusi su prisutni u većini JavaScript sintakse konstrukti, programer može dopuniti standardne konstrukcije vlastitim funkcijama.

Položaj JavaScript u prostoru koda

Moderni programer to čak ni ne misliciklus koji koristi (za, dok, dok, ...) - na kraju niz ciklusa (ciklusa) procesora, jednostavnog slijeda binarnih operacija, prekinutog provjeravanjem brojila, tj. uvjeta.

učiniti dok

Kao takav, nema ciklusa na razini strojnog jezika: postoji kombinacija običnih naredbi, uvjetnih operacija i prijelaza. Razina koja je veća, bez obzira na alat koji se koristi za razvoj preglednika i JavaScripta, petlje će biti nedvosmislene. A "komadi koda" bit će zastupljeni različitim vremenima i različitim generacijama programera. Jedan iznad je "zgrada" JavaScripta. Sintaksa nudi moderne JavaScript cikluse.

JS je prekrasan jezik: praktičan, moderan i potpuno opremljen. Sintaksa ovog alata uključuje sve konstrukcije koje su prošle test vremena i postale su neosjetljive temelje bilo kojeg algoritma. Ali su li cikli stvarno potrebni? Napredak u programiranju često postavlja pitanja temeljne prirode, ali samo u nekim slučajevima pronađe rješenje.

Objektivna osnova

Ciklus može biti samo dvije opcije: po stanju ili brojaču, ali zapravo (na najnižoj razini) bilo koji ciklus - samo po stanju. U nekim jezicima dolazi ciklus "za svaki". U JavaScript-u, foreach petlje predstavljaju predmeti u objektu, ali možete koristiti opciju array.forEach (...).

JavaScript za petlje

U svakom slučaju, postoje dvije mogućnosti: strojni kôd, koji na kraju izvodi sve algoritme programera, čak i pisanje na interpretativnim jezicima, nema druge opcije za ponavljanje lanca naredbi: to može učiniti nešto ponovno sve dok:

  • brojač se računa;
  • dok se uvjet ne ostvari.

JavaScript je tipično tumač. Njegova značajka: funkcionira unutar preglednika, koristi svoje objekte i omogućuje izvršavanje algoritama na strani klijenta, i kada je stranica učitana u preglednik i tijekom rada.

Ciklusi za cikluse foreach

Jednostavan ciklus za sve

U JavaScriptu, foreach petlje izgledaju kao aplikacija na niz funkcija:

Primjer ciklusa "za svaki"

Korištenje takvih ciklusa ne uzrokuje poteškoće. Formalno, takav ciklus nema. Postoji dosljedan poziv funkcije elementima polja.

Ciklus na šalteru

Više poznati pogled na JavaScript za:

Primjer za (i ...)

Ovdje je brojač varijabla, vrijednostkoja varira prema formuli i znak kraja ciklusa je stanje. Nije potrebno da formula i stanje uključuju varijablu petlje. No kontrola nad krajem ciklusa u potpunosti se određuje njihovim sadržajem.

Uvjetne petlje

Opcija s dok JavaScript nudiovisno o tome kada trebate provjeriti stanje. Ako tijelo petlje ne može biti izvršeno jednom - to je jedno ako tijelo mora biti izvršeno barem jednom, to je još jedan:

Ciklusi dok

U prvom slučaju, tijekom tumačenja konstrukcije,JavaScript najprije provjerava stanje, a ako je istinito, izvršava petlju. U drugom slučaju, ciklus će biti izvršen prvi. Ako, kao rezultat promjene varijabli navedenih u građevinskom stanju učiniti dok, da će uzeti lažnu vrijednost, petlja će prestati izvršavati.

Masivne kombinacije jednostavnih algoritama

Glavni zadatak (sastavni dio) bilo kojegalgoritam - pronaći, samo onda odlučiti o tome što dalje. Najprimitivnija verzija pretraživanja je pristup varijabli, rezultat se dobiva izravno. Ako postoje mnoge varijable, ili ima mnogo vrijednosti (polja), a zatim pronaći vrijednost koju trebate pronaći nešto što će odrediti daljnje ponašanje skripte.

Primjeri ciklusa JavaScripta

Takva jednostavna doktrina učinila je ciklus s brojačem u JavaScript jeziku takve vrstepanaceja za sve zadatke. Moderna računala su brza. Dovoljno je vremena za izvršavanje skripti u pregledniku, nema mjesta za žurbu. Lakše je riješiti nešto zbog nečega. Kao rezultat toga, na JavaScript za petlje su stekli veliku popularnost.

Nema ništa loše u ovome. Ali iza takvog pristupa bitno je izgubiti bit za koju je napisan jedan ili drugi algoritam. Podaci nisu besmisleni. Sve što je napisano, ima smisla. Pretjerano se koristi na JavaScript za petlje, programer ne može vidjeti potrebne entitete i stvoriti odgovarajući algoritam.

Petlja s brojačem u JavaScript jeziku

Funkcionalnost, druga reprezentacija stvarnosti

primjenom JavaScript ciklusi, primjeri isti kod može se prikazati funkcijama - algoritam će se odmah promijeniti, glavno tijelo skripte će se smanjiti u veličini, sve će postati čitljivo i razumljivo.

Ovo nije kardinalno novo rješenje, ali u biti ne nadilazi druga jezična konstrukta. Posebno, JavaScript petlje mogu se naći u klasičnoj split () funkciji:

var cResult = "9,8,7,6,5,4";
var aresult = cResult,Split(„”);

Nema petlje, ali kako to funkcionira, ako ne traži "," znak i koristi ga za odjeljivanje jednog broja od drugog.

Izvlačenje kako se provodi unutar njegafunkcija split (), možete dodati JavaScript na svoju funkcionalnost pomoću ciklusa, u smislu korištenja - više zgodan. Značajno je da taj pristup dovodi do razvoja funkcionalnosti za svaki problem, ali general će i dalje biti s tim pristupom.

Popularna funkcija na bazi vremena

Te funkcije su allt (), padc (), padl () i padr ()što nije u JavaScriptu, ali ponekad morate ukloniti razmake iz linije ili poravnati duljinu linije s lijeve, desne ili obje strane. U tijelu ovih funkcija su ciklusi JavaScripta. Jednostavan, dostupan i nikada neće objesiti algoritam koji ga koristi.

Popularna funkcija temelji se na tome

Varijante funkcija pretvorbe broja izHexadecimalni do desetog sustava računanja i natrag, lakše je reći, iz jednog formata podataka u drugi, izvode se ovdje kroz do-dok ciklusa. Vrlo kompaktna i učinkovita jezična sintaksa.

primjeri petlje u javascriptu

Ispravni ciklusi predstavljaju stvarnost

JavaScript nije par drugih programskih jezika i ne razlikuje se u različitim verzijama, a što je najvažnije, ona ne želi promijeniti sintaksu, već ga razvija i proširuje.

Razmišljanje programera koji koristi JS je drukčije od razmišljanja PHP programera (posebno, i drugih jezika u skupini, dobro, osim što "Prolog" i njegovi sljedbenici ne ulaze u zajednički kanal), kada algoritam nije ograničen na varijable, polja, operatore zadataka, cikličke konstrukcije.

Ako zamislimo da nema ciklusa, a problem je riješenpotrebno je, onda je najjednostavnija opcija (povez preko očiju) pretpostaviti da program obrađuje podatke koji su točka ili sustav bodova u informacijskom prostoru. Što je točka i što je točka sustav je stvar određenog predmeta područja. Za programera, ova teza znači: postoji jednostavna davanja i postoji skup jednostavnih podataka. Naravno, jednostavna davanje jedne razine za donju razinu bit će sustav i za razinu iznad točke.

Ovakvim pristupom, skrb o točki je očitovati svoju suštinu kroz vlastite metode. Kada je točka u supersystemu, funkcija sustava je da očituje svoju bit kao zbirku entiteta bodova koji ulaze u nju.

Ovaj je pristup star, kao i ideja jezikaprogramiranje, ali još nije pronašla odgovarajuće refleksije u programiranju. Mnogi programeri misle ispravno, ali rezultat njihove kreativnosti ostavlja mnogo da bude poželjan.

Ponekad je korisno staviti zavoj nad vašim očima da biste vidjeli svijet!</ span </ p>