Mga computerProgramming

JavaScript loop: para sa, habang, gawin-habang

Ang kasaysayan ng pagbuo ng modernong programming language syntax ay katulad ng proseso ng kaalaman ng uniberso. At na ito ay sa simula ... Ngunit ngayon ang lahat ng bagay ay simple at abot-kayang.

Ang algorithm huli - palaging isang uri ng bulaklak kadena ng mga utos. Paralelismo sa programming - magtakda ng isang beses ang pinagsamang mga pagkakasunud-sunod. Round robin ay hindi praktikal na serial o parallel na command chain. Mga label, mga transition, at kundisyon - lamang ng sapat para sa anumang mga solusyon. Pagganap na mga wika ay deprived ang kahalagahan ng mga ideya, ngunit ang mga pangangailangan upang ulitin seksyon ng code ay nanatili.

Browser: DOM, ang kanyang dila + server

JavaScript cycles mananatiling, kahit na functional ideya nakuha espesyal na kahulugan. Marahil ng isang bagay na naiwan ng "Lisp" at "Prologue", ngunit higit sa lahat, ang lugar kung saan naninirahan ang JavaScript, na humantong sa ang katunayan na ang doon ay, ngunit ito ay nagdududa na ito pinakabagong desisyon.

JavaScript ay nagpapatakbo sa loob ng isang browser na hindi nakakaabala sa pahina, Pina-parse ito sa isang DOM at inilunsad ang unang script. Lahat ng iba pang mga pahina, kabilang ang nai-download na ito - ito ay ang nag-develop ng mga kamay ng pagpapatakbo ng wika sa pamamagitan ng kung saan ang code sa server at makakuha ng mga resulta gamit ang AJAX mekanismo ay maaaring mahihingi.

Ang browser ay gumaganap hanapin ang JavaScript-code na maaaring gamitin ang mga bagay sa mga browser, kabilang ang isa na nagpapadala ng data sa server at makatanggap ng isang tugon, pati na maaaring kumilos bilang isang HTML-markup at estilo at ang aktwal na code. Bilang tugon ay maaaring katawanin ng array at object. Katuturang gumamit ng isang JavaScript nawala cycle, pagkakataon makapal na gawin nang walang mga ito, at risking ang browser na mag-hang isang walang-katapusang pagkakasunod-sunod ng mga utos ay hindi ang pinakamahusay na solusyon.

Sa totoo lang loops ay naroroon sa karamihan ng syntax JavaScript, mga developer ay maaaring makadagdag ang standard na disenyo ng kanilang sariling mga pag-andar.

Kodigo ng posisyon ang JavaScript sa space

Modern programmer ay hindi kahit na sa tingin na siya na ginamit ng isang cycle (para sa, habang ang, gawin habang Ang, ...) - sa dulo ng isang serye ng mga siklo (cycle) processor, isang simpleng pagkakasunod-sunod ng binary operasyon, ang naantalang pag-checkout counter, ie kondisyon.

Gaya ng nabanggit, ang cycle ay hindi sa antas ng wika machine: ay isang kumbinasyon ng mga karaniwang mga utos, may kundisyong operasyon at mga conversion. Level up, kahit ano ang ibig sabihin nito ay maaaring magamit para sa pag-unlad ng browser at JavaScript Interpreter, cycles ay natatangi. At ang "mga piraso ng code" ay iniharap sa iba't ibang oras at iba't ibang henerasyon ng mga programmer. Sahig sa itaas ay "pagbuo» JavaScript. Ang syntax ng kung saan ay nag-aalok ng makabagong mga cycles JavaScript.

JS - beautiful wika: praktikal, makabago at ganap na tampok. Ang syntax ng instrumento na ito ay kasama ang lahat constructs na nakapasa sa pagsubok ng panahon at maging ang pundasyon ng anumang mga algorithm hindi nababago. Pero dahil cycles kung kinakailangan, talaga? Pag-unlad sa programming madalas na tinatanong ang aking sarili katanungan ng isang pangunahing likas na katangian, ngunit lamang sa ilang mga kaso, hanapin ang solusyon.

Ang layunin grounds

cycle ay maaaring lamang ng dalawang mga variant ng ang kundisyon o sa counter, ngunit sa katotohanan (sa pinakamababang antas ng) anumang cycle - lamang ng mga teorya. Sa ilang mga wika karaniwang cycle "para sa bawat isa." Sa JavaScript cycles foreach istraktura kinakatawan PANUKALA sa bagay, ngunit ito ay posible na gumamit ng isang variant array.forEach (...).

Sa anumang kaso, dalawang mga pagpipilian: ang machine code na executes sa katapusan ang lahat ng programming algorithm, kahit na pagsulat sa pagbibigay kahulugan sa mga wika, ay walang iba pang mga pagpipilian na command chain paulit-ulit na: maaaring siya ay magkaroon ng isang bagay upang maisagawa muli hanggang sa:

  • counter nagbibilang;
  • hanggang sa kondisyon ay nakamit.

JavaScript - isang tipikal na interpreter. Nito natatanging tampok na ito: ito ay nagpapatakbo sa loob ng browser ay gumagamit ng mga bagay at nagbibigay-daan sa iyo upang maisagawa ang mga algorithm sa gilid client bilang ang pahina na naglo-load sa browser, at sa kurso ng kanyang trabaho.

Simple cycle sa bawat

Sa foreach JavaScript loop hitsura ng ang paggamit ng mga pag-andar na array:

Ang paggamit ng naturang mga cycles ay hindi maging sanhi ng problema. Pormal, walang aktwal na cycle. May ay isang pare-pareho na paggamot function na ang mga elemento ng array.

Cycle sa counter

Iba pa sanay upang tumingin sa cycle ng JavaScript para sa:

Dito, ang counter ay gumaganap ng variable na ang halaga ay nag-iiba ayon sa mga formula at pag-sign ay ang dulo ng ang kundisyon cycle. Hindi kinakailangan na ang formula at ang kundisyon ay nagsasama ng isang variable na cycle. Ngunit kontrol sa end point sa ikot ay ganap na tinutukoy sa pamamagitan ng kanilang nilalaman.

conditional loops

Pagpipilian na may habang JavaScript ay nag-aalok, depende sa kapag kailangan mo upang suriin ang kundisyon. Kung ang katawan ng loop ay maaaring hindi pinaandar kahit isang beses - ang isang ito, kung ang katawan ay dapat na gumanap ng hindi bababa sa isang beses, ito ay isang bagay sino pa ang paririto:

Sa unang kaso, pagbibigay-kahulugan sa disenyo habang, JavaScript unang sumusuri ang kundisyon, at kung ito ay totoo, executes ang loop. Sa pangalawang kaso ang cycle ay pinaandar muna. Kung ang resulta ng mga variable na tinukoy sa ang ibinigay na constructions gawin habang, aabutin ng isang maling halaga, ang loop tumitigil.

Napakalaking mga kumbinasyon ng mga simpleng algorithm

Ang pangunahing gawain (mahalagang bahagi) ng anumang algorithm - upang mahanap, at lamang pagkatapos ay gumawa ng isang desisyon tungkol sa kung ano ang susunod na gagawin. Ang pinaka-primitive pagpipilian sa paghahanap - isang apela sa isang variable, ang resulta ay agarang. Kung ang variable na ito ay marami, at ito ay may maraming mga halaga (array), pagkatapos ay ang sample na mga halaga ay dapat na natagpuan na ay tutukoy sa hinaharap na pag-uugali ng script.

Ito simpleng doktrina na ginawa ng isang loop sa isang counter sa JavaScript wikang uri ng panlunas sa lahat para sa lahat ng mga problema. Modern mga computer iba't ibang mga bilis. Oras upang execute script sa sapat na browser, walang Nagmamadali. Ito ay madali upang pagbukud-bukurin ang isang bagay para sa isang bagay. Bilang isang resulta, J avascript para sa loop ay naging napaka-tanyag.

Mali sa ganitong uri ng wala. Ngunit sa likod na ito diskarte ay madali upang mawala ang kakanyahan ng kung saan ang isinulat ng isa o isa pang algorithm. Ang mga ito ay hindi walang kabuluhan. Ang lahat ng mga bagay na nangasusulat, ang anumang mga programa na may katuturan. Labis na pagkain sa J avascript cycles para sa, ang nag-develop ay hindi maaaring makita ang kakanyahan ng tama at hindi upang lumikha ng isang sapat na algorithm.

Pag-andar, isa pang representasyon ng katotohanan

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Gamit ang JavaScript-cycle, mga halimbawa ng ang parehong uri ng code ay maaaring kumakatawan sa mga pag-andar - ang algorithm sabay transformed, ang pangunahing katawan ng script nabawasan sa sukat, lahat ay magiging nababasa at naiintindihan.

Ito ay hindi isang radikal na bagong solusyon, ngunit sa kakanyahan ito ay hindi na hindi na saklaw ng iba pang mga wika constructs. Sa partikular, J avascript cycles ay matatagpuan sa classical split () function:

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

Walang cycle, ngunit kung hindi man ginanap sa function na ito, kung hindi sa pamamagitan ng pagtingin para sa mga simbolo '' at gamitin ito upang paghiwalayin ang isang numero mula sa isa pang.

Abstracting mula sa kung paano ito ay ipinatupad sa loob ng hating () function ay maaaring pupunan sa kanyang JavaScript functionality gamit cycles sa mga tuntunin ng paggamit - mas maginhawa. Ito ay napakahalaga na tulad ng isang diskarte ay humantong sa pagbuo ng mga pag-andar para sa bawat gawain, ayon sa pagkakabanggit, ngunit ang kabuuang pa rin na maging sa ito diskarte.

Ang mga pag-andar allt (), padc (), padl () at padr () - kung ano ay hindi umiiral sa JavaScript, ngunit ito ay minsan kailangan upang alisin mula sa isang string o mga puwang upang ihanay ang haba ng string sa kaliwa, kanan o parehong panig. Ang katawan ng mga pag-andar - JavaScript-cycles. Simple, madaling i-access at hindi kailanman mag-tambay algorithm na gumagamit nito.

Embodiments conversion ng numero function ng 16-ary 10-th pagkalkula at likod na sistema, ito ay mas madali upang sabihin sa data mula sa isang format na sa iba, nabuo dito sa pamamagitan ng isang gawin habang cycles. Very compact at mahusay na syntax.

Tamang cycles - representasyon ng katotohanan

JavaScript - hindi tulad ng iba pang mga wika programming at iba't ibang mga iba't-ibang mga bersyon, at pinaka-mahalaga, may kaugaliang hindi upang baguhin ang mga syntax, at upang bumuo at palawakin ito.

Programmer iisip gamit JS, ito ay naiiba mula sa PHP programmer na pag-iisip (sa partikular, at iba pang mga wika sa kabuuan, well, maliban na ang "Prologue" at ang kanyang mga tagasunod ay hindi kasama sa ang pangkalahatang direksyon), kapag ang algorithm ay hindi limitado sa mga variable, arrays, assignment operator, cyclic istruktura .

Kung isipin namin na walang mga cycles, at malutas ang problema na ito ay kinakailangan, ang pinakamadaling pagpipilian (piring) - iminumungkahi na ang program ay ang pagproseso ng data, na kung saan ay isang punto o puntos ng sistema sa puwang na impormasyon. Ano ang punto at kung ano ang mga puntos na sistema - ito ay isang partikular na paksa na lugar. Para sa mga programmer, ito thesis ibig sabihin nito: isang simpleng, ito ay isang hanay ng mga simpleng data. Natural, ito ay simpleng isang level sa isang antas sa ibaba ang sistema ay maging, ngunit para sa mas mataas na antas - point.

Sa diskarteng ito, ang punto ng pag-aalaga - upang ipakita ang kanilang mga identity sa pamamagitan ng kanilang mga pamamaraan. Kapag ang punto sa super-system, ang pag-andar ng system - upang ipakita ang kakanyahan nito bilang isang kumbinasyon ng mga entity na pagmamay-ari ang kanyang mga punto.

diskarte na ito ay bilang gulang bilang ang ideya ng programming wika, ngunit pa rin ay hindi natagpuan nito ang sapat na pagmuni-muni sa programming. Maraming mga programmers isipin nang tama, ngunit ang mga resulta ng kanilang trabaho ay umalis magkano na ninanais.

Ito ay kapaki-pakinabang minsan magsuot ng isang piring sa kaniyang mga mata upang makita ang mundo!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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