Gestionarea execuției programului (javascript)

O alternativă la execuția secvențială este transferul fluxului de programe într-o altă parte a scenariului. În loc să executați instrucțiunea următoare în comandă, se poate executa un altul.







Pentru ca scriptul să fie util, acest transfer de control trebuie organizat logic. Transferul de control în program se bazează pe o soluție, rezultatul căreia este o declarație de adevăr (care returnează o valoare booleană a adevăratului sau a false). Se creează o expresie, care este apoi verificată pentru un rezultat adevărat. Acest lucru se realizează utilizând două tipuri principale de structuri de programe.

structură cu o singură alegere (dacă);

o structură de selecție dublă (dacă / altceva);

built-in operator ternar ?:;

structura de alegere multiple (switch).

verificarea expresiei la începutul buclă (în timp);

verificarea expresiei la sfârșitul buclei (do / while);

executarea pentru fiecare proprietate a obiectului (pentru / in);

repetarea sub controlul unui contor.

Folosind structuri de control imbricate și succesive de selectare și repetare, puteți crea scenarii destul de complexe.

Cea de-a treia formă a fluxului de programe structurate este asigurată de tratarea excepțiilor, care nu este luată în considerare în acest document.







Următoarele exemple demonstrează sintaxa utilizată pentru instrucțiunile if și if. altceva. Primul exemplu prezintă cea mai simplă formă a unei condiții logice. Operator sau bloc de declarații localizate după if. este efectuată în volum și numai dacă elementul din paranteze este adevărat (sau poate fi convertit la această valoare).

De asemenea, dacă numai una din mai multe condiții ar avea ca rezultat o adevărată (când se utilizează operatorul ||), testul se oprește de îndată ce se constată că este îndeplinită orice condiție. Acest lucru este eficient dacă condițiile verificate implică executarea apelurilor funcționale sau a altor expresii complexe. Având în vedere cele de mai sus, atunci când creați expresii "OR", plasați mai întâi condițiile pentru care probabilitatea de adevăr este mai mare. Atunci când se creează expresii "ȘI", primele condiții pentru care probabilitatea de false este mai mare.

Avantajul creării unui script în acest fel poate fi văzut în exemplul următor. Aici funcția runsecond () nu va fi executată dacă runfirst () returnează 0.

Instrucțiunea for specifică variabila cont, condiția de testare și acțiunea care actualizează contorul. Condiția este verificată înainte de fiecare repetare a buclei. În cazul în care verificarea este reușită, codul din cadrul bucla este executat. Dacă verificarea nu reușește, codul din interiorul bucla nu este executat și programul continuă să funcționeze din prima linie care urmează imediat după buclă. După executarea buclă, variabila de contra este actualizată înainte de următoarea iterație.

Dacă condiția de buclă nu este îndeplinită, bucla nu pornește. Dacă condiția de buclă este întotdeauna satisfăcută, se formează o buclă infinită. Ciclurile de primul tip sunt uneori utile, dar ciclurile infinite sunt folosite extrem de rar, așa că aveți grijă atunci când stabiliți condițiile ciclului.







Trimiteți-le prietenilor: