A program végrehajtásának kezelése (javascript)

A szekvenciális végrehajtás alternatívája a programfolyam átvitele a szkript másik részére. A következő megbízás utasításának végrehajtása helyett egy másik végrehajtható.

Annak érdekében, hogy a szkript hasznos legyen, az ellenőrzés átvitelét logikusan kell szervezni. A program vezérlő átvitele egy olyan megoldáson alapul, amelynek eredménye egy igazság-kimutatás (amely az igaz vagy hamis logikai értéket adja vissza). Kifejlesztett egy kifejezést, amelyet egy igaz eredmény után ellenőriz. Ezt a programstruktúrák két fő típusával végezzük.

egy választási struktúra (ha);

kettős kiválasztási struktúra (ha / egyéb);

beépített terner operátor?:;

a többszörös választás (kapcsoló) szerkezete.

a kifejezés ellenőrzése a ciklus elején (miközben);

ellenőrzi a kifejezést a hurok végén (do / while);

végrehajtás az objektum minden tulajdonságára (in / in);

ismétlés egy számláló vezérlésével.

A kiválasztás és az ismétlés egymásba ágyazott és egymást követő vezérlési struktúrái segítségével elég összetett parancsfájlokat hozhat létre.

A strukturált programfolyamat harmadik formáját a kivételek kezelése biztosítja, ami nem szerepel ebben a dokumentumban.

A következő példák bemutatják az if és if utasításokban használt szintaxist. mást. Az első példa a logikai állapot legegyszerűbb formáját mutatja. Üzemeltető vagy mondat mondatok után található. a kötetben történik, és csak akkor, ha a zárójelben lévő elem igaz (vagy átalakítható erre az értékre).

Hasonlóképpen, ha a feltételek közül csak az egyiknek igaznak kell lennie (a || kezelő használata esetén), akkor a vizsgálat leáll, amint megállapítást nyer, hogy bármely feltétel teljesül. Ez akkor érvényes, ha az ellenőrzött feltételek a függvényhívások vagy más összetett kifejezések végrehajtását jelentik. Ha figyelembe vesszük a fentieket, az "OR" kifejezések létrehozásakor először tegyük azokat a feltételeket, amelyeknél az igaz valószínűsége magasabb. Az "AND" kifejezések létrehozásakor az első helyre vonatkozó feltételeket, amelyeknél a hamis valószínűsége magasabb.

A parancsfájl ilyen módon történő létrehozásának előnye a következő példában látható. Itt a runsecond () függvény nem fog végrehajtódni, ha a runfirst () 0 értéket ad vissza.

Az utasításhoz a számlálóváltozót, a tesztfeltételt és a számlálót frissítő műveletet határozza meg. Az állapot ellenőrzése a hurok minden egyes iterációja előtt történik. Ha az ellenőrzés sikeres, a kód a cikluson belül végrehajtásra kerül. Ha a csekk nem sikerül, akkor a hurokban lévő kód nem kerül végrehajtásra, és a program folytatja a hurok utáni első sorból. A hurok végrehajtása után a számláló változó a következő iteráció előtt frissül.

Ha a hurok feltétel nem teljesül, a hurok nem indul el. Ha a hurok feltétel mindig teljesül, végtelen hurok jön létre. Az első típus ciklusai néha hasznosak, de a végtelen ciklusokat nagyon ritkán használják, ezért legyen óvatos a ciklus feltételeinek meghatározásakor.