Vrste struktura upravljanja protokom u JavaScriptu

Sadržaj

Danas ćemo vidjeti strukture za upravljanje protokom, koje se nazivaju i jednostavno upravljačke strukture ili posebno iterativne strukture. Ove upute su vrlo zanimljive i koriste se dok razvijaju koncept od programa do inteligentnog programa.

Zašto?

Ako ne koristimo strukture za kontrolu protoka, program je jednostavan. To je program koji u početku koristi samo varijable i operatore u onome što možemo nazvati nizom uputa u linearnom vremenu, to jest jednu za drugom.
Uvođenjem struktura koje ćemo vidjeti u nastavku, naš program prestaje biti samo linearni slijed neučinkovitih uputa kako bi postao program koji je sposoban donositi odluke ovisno o vrijednosti varijabli kojima se bavi, pa se stoga nazivaju "inteligentni" .

The iterativne strukture tako se zovu jer se moraju izvršiti upute može se ponoviti jedan ili više puta. Postoji veliki broj vrsta iterativnih struktura sa svojim posebnostima, međutim svi imaju nešto zajedničko, imaju jednu ulaznu točku, odnosno aktiviraju se pri unosu podataka.

Sada ćemo vidjeti različite vrste iterativnih struktura u JavaScriptuIako u stvarnosti u svim ili gotovo svim programskim jezicima u osnovi postoje iste strukture i služe istim svrhama, razlika je u načinu na koji su napisane, odnosno u sintaksi.

Počet ćemo s iterativnom strukturom, koja je možda najjednostavnija, ali i najčešće korištena. Mislimo na strukturu ako.

IF strukturaKažem da je to najjednostavnije od uvođenja informacija i nakon što smo ih provjerili ono što naš program radi je da ako se ispuni unaprijed utvrđeni uvjet, izvršavamo rečenicu ili rečenice koje ste unaprijed definirali u kodu. S druge strane, ako ovaj uvjet nije ispunjen, napušta strukturu i ne izvršava kôd koji je prati.

Primjer s Javascript kodom je sljedeći:

 If (x) {alert ("Vrijednost je istinita"); } 
Jednostavno. Jedino što govorimo je da ako je varijabla koju unesemo (x) istinita, napišite "Vrijednost je istina", a ako nije istina, nemojte ništa pisati. Također se može izraziti s If (x == true) vrlo je važno ne zbuniti operator == koji uspoređuje obje vrijednosti s = Ono što radi je dodjeljivanje vrijednosti s lijeve strane vrijednosti s desne strane.

Ova se struktura sama po sebi koristi za provjeru bilo koje vrste unosa informacija na vrlo ponavljajući način, međutim obično je popraćena drugom strukturom tzv. drugo.
Inače se koristi kao nadopuna ako, ako ako uvjet utvrđen if nije ispunjen, a nastavi se s else, izraz ili izrazi povezani s navedenom kontrolnom strukturom automatski se izvode, što se može vidjeti u sljedećem primjeru:

 If (x) {alert ("Vrijednost je istinita"); } else {alert ("Vrijednost je lažna"); } 
Kao i u prethodnom primjeru, ako su uneseni podaci, x, istiniti, napišite "Vrijednost je istina". Razlika od prethodnog primjera u kojem, ako x nije točno, nije učinila ništa u tome što sada, kako ide na drugo, izravno piše "Vrijednost je lažna".
To je vrlo korisno ako informacije mogu biti samo istinite ili lažne, crne ili bijele, da ili ne, ili bilo koja druga binarna kombinacija, ili jedna ili druga. Međutim, obično postoji slučaj u kojem želimo znati zadovoljavaju li podaci koje unosimo neke od nekoliko njih isključivi uvjetiNa primjer, ako želimo znati je li naš igrač branič, vezni, golman ili napadač. Uvijek će to biti samo jedna od četiri stvari i ovdje nam ako ako i drugo ne ide.
U ovom slučaju možemo koristiti inače ako je struktura što znači ako ne. Sve ostalo možemo upotrijebiti ako to uvijek želimo nakon naše prve if strukture i prije zadnje, što će biti else, kao što možemo vidjeti u sljedećem kodu:
 Ako (igrač == golman) {alert ("Igrač je golman"); } else if (player == defense) {alert ("Igrač je obrana"); } else if (player == vezni) {alert ("Igrač je vezni"); } else {alert ("Igrač je naprijed"); } 
Na taj način program prvo provjerava je li riječ o vrataru. Ako jest, zapisuje, ako ne ide na prvu else ako želi provjeriti je li to obrana. Ako jeste, zapišite. Ako nije, odlazi u sljedeći blok provjeriti je li vezni. Ako jeste, zapišite. Ako to nije nijedna od tri opcije, ulazi u zadnji blok. Ono što radi je da napiše da se prosljeđuje odbacivanjem.

Strukture koje smo upravo vidjeli ne postaju učinkovite ako se provjere ponavljaju, u tom slučaju druge kontrolne strukture, poput dok ili učiniti dok za:

Dok je petljaOva struktura je ono što je u algoritmi poznato kao while (što je doslovni prijevod s engleskog). I kako vlastito značenje kaže, to je petlja koja izvršava upute dok uvjet ili uvjeti ostaju istiniti, sve dok se nastavlja vraćati "istinito" kao vrijednost.
Stoga, struktura navedene petlje je vrlo jednostavno:
dok (stanje)
{
upute;
}

A jednostavan primjer u JavaScriptu to može biti sljedeće:

 var brojač = 1; while (broj <5) {alert ("broj"); broj + = 1; } 
Ovo je jednostavno kao dodavanje jednog po jednog u naš promjenjivi broj dok ne dosegne 5.
Što se događa ako uvjet nije ispunjen prije ulaska u petlju?

Da se petlja nikada neće pokrenuti. I tu dolazimo do posebne vrste while petlje koja se zove učini dok. Ova se struktura koristi ako želimo da program barem jednom uđe u petlju. Doslovni prijevod je do… sve dok to učini barem jednom, unesite petlju.

Zašto uvijek barem jednom uđe u našu petlju?

Jer kao što ćemo vidjeti u nastavku, uvjet za izvršavanje petlje je ispunjen nakon što to učinite. Možda zvuči komplicirano, ali vidjet ćemo da je vrlo jednostavno:

 var činjenica = 1; var broj = 10; učiniti {činjenica = broj * činjenica; broj--; } while (broj> 0); upozorenje (broj); 
Bio bi to primjer.

Što se događa u ovom primjeru?

To prvo ulazi u petlju i daje dvije upute, množeći rezultat s brojem, a zatim smanjujući broj. Ovaj se postupak ponavlja sve dok naš broj ne bude 1. Po izlasku iz petlje, napišite broj koji je u početku bio 10, a sada je 1.
Ova bi se petlja tada mogla napisati potpuno isto sa while. S druge strane, ako je u inicijalizaciji var num = 0; ulazi u petlju, radi li upute i num ostaje s vrijednošću -1, što se ne bi dogodilo s while budući da ne bi ušlo u petlju, pa je na ovaj način to jednom učinio.
Očito je ovo vrlo jednostavan primjer s malo upotrebe, ali pri programiranju je vrlo zanimljivo ako želimo da se izbornik prikaže barem jednom.

Nakon što smo vidjeli petlju while i do while, vidjet ćemo ono što mislim da se najviše koristi u programiranju. Govorimo o poznatoj petlji za.

ZA strukturuTo je petlja koja se najviše koristi zbog svoje učinkovitosti, iako je složenija od prethodnih iterativnih struktura.
Ima sljedeći oblik:

za (red inicijalizacija; stanje; red od Ažuriraj)
{
Upute za izvršavanje
}

I njegov rad je vrlo jednostavan:
U prvom dijelu petlje jedna ili više varijabli se inicijaliziraju, odnosno dobivaju vrijednost. Nakon prve točke sa zarezom definiran je uvjet koji mora biti ispunjen za izvršavanje uputa. I posljednji dio zagrada, ažuriranje, vrijednost je koja će biti dodijeljena varijablama koje su inicijalizirane.
Vrlo jednostavno, sve dok je navedeni uvjet ispunjen, izvršavaju se upute unutar for petlje. Nakon izvršavanja ažuriramo vrijednost varijabli korištenih u stanju.
Sada ćemo vidjeti primjer napisan na Javascript:

 for (i = 0; i <10; i ++) {alert ("Još uvijek je manje od 10"); } 
Kreirali smo i inicijalizirali varijablu i s vrijednošću 0. Važno je imati na umu da se ovaj dio petlje izvršava samo prvi put, ostatak vremena to ne uzima u obzir budući da se inicijalizira samo jednom . Naša zona uvjeta je sve dok je i manje od 10, pa će se stoga naša petlja ponavljati sve dok i ne bude manje od 10.
Sada nastupa zona nadogradnje. Da se vrijednost i nije promijenila, kako smo je inicijalizirali na 0, postala bi beskonačna petlja.
U našoj zoni ažuriranja mijenjamo vrijednost naše varijable. U slučaju primjera, svaki put kada se petlja izvrši, vrijednost i se povećava za 1, ali se mogu postaviti i druge upute kao što su množenje, oduzimanje itd.

The za petlju je vrlo koristan u svijetu programiranja, a iako je rjeđi, postoji poseban slučaj koji se traži u. Iako se to obično koristi u programiranju već naprednih objekata, zanimljiva je upotreba u nizovima.
Petlja za u ono što radi je proći kroz niz koji učinkovito prolazi kroz sve njegove elemente. Definiran niz, kôd je sljedeći:

 var array = ["Prvi", "Drugi", "Treći", "Četvrti"]; for (i u nizovima) {alert ("Tečaj: niz (i)"); } 
Napisuje sve dostupne tečajeve od prvog do četvrtog.

Na kraju ćemo govoriti o još jednoj od najčešće korištenih struktura za kontrolu protoka koja je sklopka prekidača, što znači birati na engleskom jeziku.

SWITCH petljaOvu strukturu koristimo gotovo kad god želimo napraviti jelovnik s različitim opcijama. To je svojevrsna optimizacija ponavljanja petlji else if koje smo već vidjeli i koja radi puno bolje i bez da je suvišna. Koristimo ga za ona vremena u kojima želimo izvršiti više provjera iste varijable, odnosno izabrati karakteristiku nad varijablom koja je isključuje iz druge.

The oblik prekidača je sljedeći:

 prekidač (slovo) {slučaj a: upute; pauza; slučaj b: upute; pauza; slučaj c: upute; pauza; slučaj d: upute; pauza; zadano: upute; pauza; } 
Prethodnoj petlji je proslijeđena varijabla, u ovom slučaju slovo. Provjerava ovu varijablu i ovisno o tome koju upisuje i izvodi jednu ili drugu uputu, a zatim izlazi iz petlje. Za unos svake od dostupnih opcija naše slova varijable koristi se rezervirano slovo riječi. Iz petlje se izlazi pomoću ključne riječi break, a to je a instrukcija skoka, koja prekida ili mijenja tijek programa, u ovom slučaju preuranjeni izlazak iz petlje. Međutim, unos ove riječi nije obavezan.

Na ovaj način ne bismo prekinuli tijek programa i provjerili ostale opcije (za koje znamo da neće biti istina) pa će to biti manje optimalno. Vrlo je važno napomenuti da provjere se rade redomStoga, ako znamo koja će se opcija ili opcije najviše koristiti, bolje je da ih stavimo na prvo mjesto.
The zadana vrijednost ono što vidimo u kodu je ono koje se koristi ako se unesena vrijednost ne podudara s nijednim slučajem. U tom slučaju automatski prelazi na zadano. Međutim, nije obavezno uključiti zadano u naš kôd.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave