Typy struktur řízení toku v JavaScriptu

Obsah

Dnes uvidíme struktury řízení toku, nazývané také jednoduše řídicí struktury nebo zejména iterativní struktury. Tyto pokyny jsou velmi zajímavé a používají se při vývoji konceptu z programu na inteligentní program.

Proč?

Pokud nepoužíváme struktury řízení toku, je program jednoduchý. Je to program, který zpočátku používá pouze proměnné a operátory v tom, co můžeme nazvat posloupností instrukcí v lineárním čase, tedy jeden po druhém.
Zavedením struktur, které uvidíme níže, přestává náš program být pouhou lineární sekvencí neefektivních instrukcí, aby se stal programem, který je schopen se rozhodovat v závislosti na hodnotě proměnných, se kterými pracuje, proto se jim říká „inteligentní“ .

The iterační struktury nazývají se tak podle pokynů, které je třeba provést lze opakovat jednou nebo několikrát. Existuje velké množství typů iteračních struktur s jejich zvláštnostmi, nicméně všechny mají něco společného, ​​mají jeden vstupní bod, to znamená, že se aktivují při zadávání dat.

Nyní uvidíme různé typy iteračních struktur v JavaScriptuAčkoli ve skutečnosti ve všech nebo téměř ve všech programovacích jazycích existují v zásadě stejné struktury a slouží stejným účelům, rozdíl je ve způsobu jejich psaní, tedy v syntaxi.

Začneme iterativní strukturou, která je možná nejjednodušší a také nejpoužívanější. Máme na mysli strukturu li.

IF strukturaŘíkám, že je to nejjednodušší od zavedení informací a po jejich ověření náš program provede to, že pokud je splněna předem stanovená podmínka, provedeme větu nebo věty, které jste předdefinovali v kódu. Na druhou stranu, pokud tato podmínka není splněna, opustí strukturu a neprovede kód, který ji doprovází.

Příklad s kódem Javascript je následující:

 If (x) {alert ("Hodnota je pravdivá"); } 
Tak jednoduché. Jediné, co říkáme, je, že pokud je proměnná, kterou zadáme (x), pravdivá, napište „Hodnota je pravdivá“ a pokud není pravdivá, pak nic nepište. Mohlo by to být také vyjádřeno pomocí If (x == true) je velmi důležité nezaměňovat operátor ==, který porovnává obě hodnoty s = Co to dělá, je přiřadit hodnotu vlevo hodnotu vpravo.

Tato struktura sama o sobě slouží k ověřování jakéhokoli typu vstupu informací velmi opakujícím se způsobem, obvykle je však doprovázena jinou strukturou nazvanou jiný.
Else se používá jako doplněk if, protože pokud podmínka stanovená if není splněna a pokračuje s else, příkaz nebo příkazy spojené s uvedenou řídicí strukturou se automaticky provedou, jak je vidět na následujícím příkladu:

 If (x) {alert ("Hodnota je pravdivá"); } else {alert ("Hodnota je nepravdivá"); } 
Stejně jako v předchozím příkladu platí, že pokud jsou zadaná data x pravdivá, napište „Hodnota je pravdivá“. Rozdíl oproti předchozímu příkladu, ve kterém pokud x nebyla pravda, nic neudělal, je ten, že nyní, když jde do jiného, ​​přímo zapíše „Hodnota je nepravdivá“.
To je velmi užitečné, pokud informace mohou být pouze pravdivé nebo nepravdivé, černé nebo bílé, ano nebo ne, nebo jakákoli jiná binární kombinace, nebo jedna nebo druhá. Obvykle však existuje případ, kdy chceme vědět, zda údaje, které zadáváme, splňují některá z několika exkluzivní podmínkyPokud například chceme vědět, zda je naším hráčem obránce, záložník, brankář nebo útočník. Vždy to bude jen jedna ze čtyř věcí a tady u nás nefunguje if a else.
V tomto případě můžeme použít jinak pokud struktura co to znamená, když ne. Můžeme použít vše ostatní, pokud to vždy chceme po naší první if struktuře a před poslední, která bude else, jak můžeme vidět v následujícím kódu:
 If (hráč == brankář) {upozornění ("Hráč je brankář"); } else if (player == obrana) {alert ("Hráč je obrana"); } else if (player == záložník) {alert ("Hráč je záložník"); } else {alert ("Hráč je vpřed"); } 
Tímto způsobem program nejprve zkontroluje, zda se jedná o brankáře. Pokud ano, napíše to, pokud nepřejde k prvnímu jinému, pokud zkontroluje, zda jde o obranu. Pokud ano, napište. Pokud tomu tak není, jde do dalšího bloku zkontrolovat, zda je záložník. Pokud ano, napište. Pokud to není žádná ze tří možností, vstoupí do posledního bloku. Co udělá, je, že napíše, že je předáno vyřazením.

Struktury, které jsme právě viděli, nekončí efektivně, pokud se kontroly velmi opakují, v takovém případě jiné kontrolní struktury, jako je zatímco nebo dělat, zatímco:

WHILE smyčkaTato struktura je v algoritmech známá jako while (což je doslovný překlad z angličtiny). A jak říká jeho vlastní význam, je to smyčka, která provádí pokyny zatímco podmínka nebo podmínky zůstávají pravdivé, pokud nadále vrací hodnotu „true“ jako hodnotu.
Proto struktura uvedené smyčky je velmi jednoduché:
zatímco (podmínka)
{
instrukce;
}

A jednoduchý příklad v JavaScriptu může to být následující:

 var čítač = 1; while (num <5) {alert ("num"); num + = 1; } 
To je tak jednoduché, jak přidat jednu po druhé do naší proměnné num, dokud nedosáhne 5.
Co se stane, pokud podmínka není splněna před vstupem do smyčky?

Že smyčka nikdy nepoběží. A tady se dostáváme ke zvláštnímu typu volané smyčky while dělat, zatímco. Tato struktura se používá, pokud chceme, aby program alespoň jednou vstoupil do smyčky. Doslovný překlad je dělat … pokud to dělá alespoň jednou, vstupte do smyčky.

Proč se vždy alespoň jednou dostane do naší smyčky?

Protože, jak uvidíme níže, podmínka pro provedení smyčky je provedena po jejím provedení. Může to znít složitě, ale uvidíme, že je to velmi jednoduché:

 var fakt = 1; var num = 10; dělat {fakt = počet * fakt; num--; } while (počet> 0); výstraha (num); 
Byl by to příklad.

Co se stane v tomto příkladu?

Nejprve vstoupí do smyčky a vytvoří dvě instrukce, vynásobí výsledek číslem a poté číslo sníží. Tento proces to opakuje, dokud naše číslo není 1. Po opuštění smyčky napište číslo, které bylo původně 10 a nyní je 1.
Tato smyčka by pak mohla být napsána přesně stejně s while. Na druhou stranu, pokud v inicializaci var num = 0; vstoupí do smyčky, provede pokyny a num zůstane s hodnotou -1, což by se nestalo, zatímco by se nedostalo do smyčky, a tímto způsobem to jednou udělalo.
Očividně se jedná o velmi jednoduchý příklad s malým využitím, ale při programování je velmi zajímavé, pokud chceme, aby se nabídka zobrazila alespoň jednou.

Poté, co jsme viděli smyčku while and do while, uvidíme, co si myslím, že je v programování nejpoužívanější. Mluvíme o slavné smyčce pro.

PRO strukturuJe to nejpoužívanější smyčka pro svou účinnost, i když je složitější než předchozí iterační struktury.
Má následující formu:

pro (pořadí inicializace; stav; řád Aktualizace)
{
Pokyny k provedení
}

A jeho ovládání je velmi jednoduché:
V první části smyčky je inicializována jedna nebo více proměnných, to znamená, že jim je dána hodnota. Po prvním středníku je definována podmínka, která musí být splněna pro provedení pokynů. A poslední část závorky, aktualizace, je hodnota, která bude přiřazena k inicializovaným proměnným.
Velmi jednoduché, pokud je splněna zadaná podmínka, jsou provedeny instrukce uvnitř smyčky for. Po jeho provedení aktualizujeme hodnotu proměnných použitých v podmínce.
Nyní uvidíme příklad napsaný v Javascript:

 for (i = 0; i <10; i ++) {alert ("Stále je to méně než 10"); } 
Vytvořili jsme a inicializovali proměnnou i s hodnotou 0. Je důležité mít na paměti, že tato část smyčky se spouští pouze poprvé, zbytek času ji nebere v úvahu, protože je inicializována pouze jednou . Naše podmínková zóna je tak dlouhá, dokud i je menší než 10, a proto se naše smyčka bude opakovat, dokud i již nebude menší než 10.
Nyní přichází na řadu zóna upgradu. Pokud by hodnota i nebyla změněna, jak jsme ji inicializovali na 0, stala by se nekonečnou smyčkou.
V naší aktualizační zóně měníme hodnotu naší proměnné. V případě příkladu se při každém spuštění smyčky hodnota i zvýší o 1, ale lze nastavit i jiné instrukce, jako je násobení, odčítání atd.

The pro smyčku je velmi užitečný ve světě programování, a přestože je méně obvyklý, vyžaduje se speciální případ. Ačkoli se to obvykle používá při programování objektů, které jsou již poměrně pokročilé, použití, které lze provést v polích, je zajímavé.
Smyčka pro v to, co dělá, je efektivně procházet polem procházejícím všemi jeho prvky. Definováno pole, kód je následující:

 var pole = ["První", "Druhý", "Třetí", "Čtvrtý"]; for (i in arrays) {alert ("Course: array (i)"); } 
Píše všechny dostupné kurzy od prvního do čtvrtého.

Nakonec si povíme o další z nejpoužívanějších struktur řízení toku, což je přepínací smyčka, což znamená vybírat v angličtině.

SWITCH smyčkaTuto strukturu používáme téměř vždy, když chceme vytvořit nabídku s různými možnostmi. Je to druh optimalizace opakování smyček else if, které jsme viděli dříve a které fungují mnohem lépe a bez nadbytečnosti. Používáme jej v těch časech, kdy chceme provést více kontrol stejné proměnné, tj. Zvolit charakteristiku nad proměnnou, která ji vylučuje z toho, že má jinou.

The přepnout tvar je další:

 přepínač (písmeno) {případ a: instrukce; přestávka; případ b: pokyny; přestávka; případ c: instrukce; přestávka; případ d: instrukce; přestávka; výchozí: instrukce; přestávka; } 
Předchozí smyčce je předána proměnná, v tomto případě písmeno. Zkontroluje tuto proměnnou a podle toho, do které vstoupí, provede jednu nebo druhou instrukci a poté smyčku opustí. K zadání každé z dostupných možností naší písmenné proměnné se používá vyhrazené slovo. Smyčka je ukončena pomocí klíčového slova break, což je a skoková instrukce, která přerušuje nebo upravuje tok programu, v tomto případě vynucení předčasného ukončení smyčky. Toto slovo však není povinné.

Tímto způsobem bychom nepřerušili tok programu a nezkontrolovali zbývající možnosti (víme, že to nebude pravda) tak to bude méně optimální. Je velmi důležité si toho všimnout kontroly se provádějí v pořádkuPokud tedy víme, která možnost nebo možnosti se budou nejvíce používat, je lepší je umístit jako první.
The výchozí hodnota v kódu vidíme ten, který se použije, pokud zadaná hodnota neodpovídá žádnému případu. V takovém případě automaticky přejde na výchozí nastavení. Není však povinné zahrnout do našeho kódu výchozí nastavení.

Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave