Kontrolní operátori. Riadiace štruktúry. Pochopenie cyklov

  • 03.03.2020

>> Riadiace štruktúry. Pochopenie cyklov

Školenia:

Riadiace štruktúry. Pochopenie cyklov

Riadiace štruktúry

Pochopenie cyklov

Slučky sú opakovanie operácií pokiaľ platí nejaká logická podmienka. Napríklad nastavme podmienku cyklu, že nejaká premenná a je menšia ako 10.

Cyklus sa bude vykonávať dovtedy (t. j. príkazy v ňom uvedené sa vykonajú toľkokrát), kým sa táto podmienka nestane pravdivou.

Existujú tri typy slučiek: for, do ... while, while. Zvážte napríklad konštrukciu cyklu for.

for (Inicializácia premennej; Podmienka; Zmena premennej po každom vykonaní bloku príkazu slučky)
{
telo slučky
}

Pozrime sa na príklad použitia cyklu for (výpis 3.1).

Zoznam 3.1.
Príklad použitia cyklu for

Tento program zobrazí desať hviezdičiek na jednom riadku. Nie je potrebné inicializovať premennú čítača v slučke (premenná čítača je premenná, ktorá určuje, koľkokrát sa vykoná telo slučky). Pozrime sa na príklad programu bez deklarovania premennej čítača v slučke (výpis 3.2).

Zoznam 3.2.
Príklad programu bez deklarovania premennej čítača v slučke

Môžete použiť viac ako jednu premennú počítadla, ale niekoľko. Uvažujme o príklade takéhoto programu, ktorý je uvedený vo výpise 3.3.

Zoznam 3.3.
Príklad použitia viacerých premenných počítadla

Zvážte cyklus while. V tejto slučke je podmienka špecifikovaná ako parameter. Pred vykonaním cyklu sa skontroluje stav. Cyklus while vyzerá takto.

kým (podmienka)
{
telo slučky
}

Pozrime sa na príklad programu, ktorý používa cyklus while (výpis 3.4).

Výpis 3.4.
Príklad použitia cyklu while

V dôsledku vykonania tohto programu sa na obrazovke zobrazí desať hviezdičiek.

Upozorňujeme, že ak zabudnete zadať prírastok premennej v podmienke alebo jednoducho nesprávne zadáte podmienku, môže dôjsť k chybe vykonávania, ktorá nebude zistená vo fáze kompilácie a cyklus bude bežať donekonečna.

Príklad chybného programu.

Zvážte teraz slučku do ... while.
Je veľmi podobný cyklu while a líši sa len tým, že kontroluje podmienku nie pred ďalším vykonaním cyklu, ale po jeho vykonaní. Slučka do ... while je zobrazená nižšie.

Riadiace príkazy sú spustiteľné príkazy, ktoré menia postupnosť vykonávania programových inštrukcií. Zo všetkých operátorov používaných v programovacích jazykoch vyvolali ovládacie príkazy najväčšiu kontroverziu. Hlavnou témou diskusie je najjednoduchší príkaz goto control. Umožňuje vám zmeniť poradie vykonávania programu a prejsť na vykonanie programu, počnúc od určitého miesta, ktoré je označené názvom alebo číslom. Preto tento operátor nie je nič iné ako priama aplikácia skokovej inštrukcie strojového jazyka. Prítomnosť takéhoto operátora v jazyku vysokej úrovne umožňuje programátorom písať takéto náhodné programy1:

goto 40 20 Použiť postup vyhýbania sa

goto 70 40 if (KryptoniteLevel< LethalDose) then goto 60

60 Použiť RescueDamsel 70 Postup ...

keďže všetky tieto akcie možno zapísať pomocou jednej štruktúry:

if (KryptoniteLevel< LethalDose)

potom (aplikujte postup RescueDamsel) inak (aplikujte postup Evade)

Aby sa predišlo tejto zložitosti, moderné programovacie jazyky obsahujú ovládacie príkazy, ktoré vám umožňujú písať vetviace štruktúry pomocou jediného výrazu. Niektoré bežné vetviace štruktúry a ich zodpovedajúce ovládacie príkazy v rôznych programovacích jazykoch sú znázornené na obr. 5.7. Všimnite si, že prvé dve štruktúry sme už videli v kapitole 4. V našom pseudokóde sú reprezentované príkazmi if-then-else a while. Tretiu štruktúru, nazývanú výber, možno považovať za rozšírenie štruktúry i f-then-el se. Rozdiel medzi nimi je v tom, že príkaz if-then-else vám umožňuje vybrať si z dvoch možností, zatiaľ čo príkaz case vám umožňuje vybrať si z niekoľkých možností.

Ďalšou bežnou štruktúrou je príkaz cyklu for (obrázok 5.8), podobný príkazu while v našom pseudokóde. Rozdiel medzi nimi spočíva v tom, že inicializácia, úprava a overenie stavu konca slučky sú spojené v jednom príkaze. Takýto operátor je vhodné použiť, keď je potrebné vykonať telo cyklu určitý počet krát - raz pre každú hodnotu premennej počítadla v danom intervale. Najmä operátor znázornený na obr. 5.8, nariaďuje, aby sa telo cyklu vykonalo niekoľkokrát: keď je hodnota premennej Count 1, potom, keď je jej hodnota 2, a naposledy, keď je jej hodnota 3.

Z vyššie uvedených príkladov môžeme konštatovať, že vetviace sa štruktúry s menšími obmenami sú prítomné v imperatívnych aj objektovo orientovaných programovacích jazykoch. V teoretických výpočtoch existuje predpoklad, že riešenie akéhokoľvek problému, ktorý má algoritmické riešenie, možno napísať pomocou obmedzeného počtu štruktúr. Budeme o tom diskutovať v kapitole 11. Zatiaľ si uvedomte, že učenie sa programovacieho jazyka nie je nekonečnou štúdiou rôznych riadiacich operátorov. V skutočnosti väčšina riadiacich štruktúr používaných v moderných programovacích jazykoch je podmnožinou štruktúr opísaných v tejto kapitole.


Výber, ktoré štruktúry zahrnúť do programovacieho jazyka, je vecou vkusu. Cieľom tvorcu jazyka je vyvinúť jazyk, ktorý nielenže umožňuje písanie algoritmov v ľahko čitateľnej forme, ale pomáha v tom aj programátorom. Tento cieľ sa dosahuje obmedzením používania tých prvkov, ktoré historicky viedli k nedbalému programovaniu, a zavedením dobre premyslených prvkov. Výsledkom je štruktúrované programovanie, ktoré spája metódy písania programov a správne používanie riadiacich príkazov. Cieľom je vytvoriť program, ktorý je ľahko pochopiteľný a spĺňa svoj zamýšľaný účel.

Komentáre (1)

Prax ukazuje, že keď sa človek snaží porozumieť veľkému programu, nie je až také dôležité, ako dobre premyslený programovací jazyk a ako sa využívajú jeho vlastnosti, ako užitočné alebo dokonca potrebné dodatočné informácie sú poskytnuté v bežnej ľudskej reči. Preto programovacie jazyky poskytujú možnosť umiestniť do programu vysvetľujúce komentáre. Prekladač ignoruje komentáre, takže ich prítomnosť alebo neprítomnosť nijako neovplyvňuje program z pohľadu stroja. Strojová verzia programu vygenerovaná prekladačom zostáva nezmenená, s komentármi alebo bez nich. Ale informácie, ktoré obsahujú, sú pre ľudí dôležité. Bez nej by nebolo možné porozumieť veľkým a zložitým programom.

Visual Basic je objektovo orientovaný programovací jazyk. Bol vyvinutý spoločnosťou Microsoft ako nástroj, ktorý môžu používatelia operačného systému Microsoft Windows použiť na vývoj vlastného grafického používateľského rozhrania. Visual Basic je v skutočnosti viac než len programovací jazyk. Ide o kompletný softvérový vývojový balík, ktorý umožňuje programátorovi vytvoriť používateľské rozhranie zo špecifických komponentov (ako sú tlačidlá, začiarkavacie políčka, textové polia, posuvníky atď.) a prepracovať tieto komponenty podľa svojich potrieb a popísať, ako by mali reagovať na určité diania. Napríklad v prípade tlačidla môže programátor popísať, čo sa má stať, keď sa naň klikne myšou. Tento spôsob budovania softvéru z preddefinovaných komponentov je súčasným trendom vo vývoji softvéru.

Vďaka popularite operačného systému Windows a jednoduchosti používania balíka Visual Basic sa Visual Basic stal jedným z najpoužívanejších programovacích jazykov súčasnosti. Na druhej strane, pretože Visual Basic je kompatibilný iba so softvérom spoločnosti Microsoft, nie je uznávaný ako programovací jazyk na všeobecné použitie.

Existujú dva hlavné spôsoby, ako oddeliť komentáre od textu programu. Jedným z nich je uzavrieť komentár do špeciálnych zátvoriek. Ďalším spôsobom je označenie začiatku komentára, ktorý môže zaberať zvyšok riadku napravo od znaku. Oba spôsoby písania komentárov sú možné v C ++, C # a Java. V nich je možné komentár umiestniť medzi znaky / * a * / alebo začať s //. V jazykoch C ++, C # a Java sú teda obe platné:

/ * Toto je komentár. * /

// Toto je komentár.

Treba povedať pár slov o tom, čo sa oplatí napísať do komentárov. Začínajúci programátori, keď sa im povie, aby komentovali program, zvyčajne výrazom ako napr

ApproachAngle - SlipAngle - HyperSpacelncine:

pridajte komentár "Odčítajte HyperSpacelncine od SlipAngle a nastavte hodnotu na ApproachAngle." Takéto komentáre nerobia program zrozumiteľnejším, len ho predlžujú. Pamätajte, že účelom komentára je vysvetliť program, nie ho opakovať. Na tomto príklade je lepšie vysvetliť, prečo sa vypočítava hodnota premennej ApproachAngl e (ak to z programu nie je jasné). Napríklad komentár „Premenná ApproachAngle sa neskôr použije na výpočet hodnoty premennej ForceFiel dJetti sonVel ocity“ je oveľa užitočnejšia ako tá predchádzajúca.

Navyše komentáre umiestnené medzi programovými vyhláseniami niekedy sťažujú čítanie a pochopenie programu. Najlepšie je umiestniť komentáre k jednému bloku kódu na jedno miesto, napríklad na jeho začiatok. Vznikne tak určitá sekcia programu, ktorá obsahuje popis účelu a všeobecnú charakteristiku bloku programu, kde používateľ nájde potrebné vysvetlenia. Ak použijete túto techniku ​​pre všetky bloky programu, potom sa program stane jednotným: každý blok pozostáva z vysvetľujúcich komentárov, po ktorých nasleduje formálna prezentácia tohto bloku. Vďaka tejto konzistencii je program oveľa ľahšie čitateľný.

Procesné jednotky

V predchádzajúcich kapitolách sme hovorili o výhodách rozdelenia veľkých programov na malé spravovateľné celky. V tejto časti zameriame našu pozornosť na koncept procedúry, ktorý je hlavným prostriedkom na získanie modulárnej reprezentácie programu napísaného v imperatívnom programovacom jazyku. Procedúra je tiež nástroj používaný v objektovo orientovanom programe na opis toho, ako by mal objekt reagovať na rôzne vstupné signály.

Postupy

Procedúra je súbor inštrukcií na vykonanie úlohy, ktorú môžu iné programovacie jednotky použiť ako abstraktný nástroj. Riadenie sa prenesie do procedúry (pomocou skokovej inštrukcie strojového jazyka), keď sú potrebné jej akcie, a potom, po dokončení procedúry, sa vráti do pôvodnej programovej jednotky (obrázok 5.9). Proces prenosu riadenia na procedúru sa nazýva volanie procedúry. Programová jednotka, ktorá požaduje vykonanie procedúry, sa bude nazývať volajúci program alebo volajúca jednotka.

V mnohých ohľadoch je procedúra malým programom popisných príkazov, za ktorými nasledujú spustiteľné príkazy, ktoré definujú, čo má procedúra robiť. Premenná deklarovaná v procedúre je zvyčajne lokálna premenná, to znamená, že ju možno použiť iba v tejto procedúre. Tento prístup eliminuje zmätok, ktorý môže nastať, ak dva nezávislé programy používajú premenné s rovnakým názvom. Premenné, ktoré nie sú obmedzené na žiadnu časť programu, sa nazývajú globálne premenné a sú dostupné kdekoľvek v programe. Väčšina programovacích jazykov používa lokálne aj globálne premenné.

V programovacích jazykoch, o ktorých uvažujeme, je popis postupu takmer rovnaký ako v našom pseudokóde (pozri kapitolu 4). Začína sa výrazom nazývaným hlavička procedúry, ktorá okrem iného obsahuje aj názov procedúry. Za nadpisom nasledujú tvrdenia, ktoré bližšie definujú postup.

Avšak na rozdiel od nášho voľného pseudokódu, v ktorom sme požadovali vykonanie procedúry pomocou výrazu ako „Apply procedure Deacti vateCrypton“, väčšina moderných programovacích jazykov vám umožňuje volať procedúru jednoducho zadaním jej názvu. Napríklad, ak GetNames, SortNames a WriteNames sú názvy procedúr na získanie, triedenie a tlač zoznamu mien, potom program, ktorý získa zoznam, zoradí ho a vytlačí, možno napísať ako

Použiť procedúru GetNames. Použite procedúru SortNames. Použite procedúru WriteNames.

Všimnite si, že keďže sme každej procedúre priradili názov, ktorý predstavuje akciu, ktorú procedúra vykoná, táto skratka je sekvencia príkazov, ktorá odráža účel programu.

Štruktúrovaný operátorov - ide o stavby postavené podľa určitých pravidiel od iných prevádzkovateľov. Medzi štruktúrované operátory patria:

Zložený operátor

Podmienený operátor

Operátori výberu

Operátori slučiek

S vyhlásením

1. Zložený operátor

Kompozitný operátor je skupina ľubovoľného počtu ľubovoľných operátorov oddelených od seba bodkočiarkou a oddelených operátorovými zátvorkami begin a end.

Formát zloženého operátora:

začať<Оператор1>; ... ; <ОператорN>;

Bez ohľadu na počet operátorov v ňom zahrnutých je zložený operátor vnímaný ako celok. Najčastejšie používaný zložený operátor je v podmienených a slučkových príkazoch.

Zložené operátory môžu byť vnorené do seba bez obmedzenia hĺbky vnorenia zložených operátorov.

2.Podmienený operátor

Podmienené operátor vynucuje alebo nedodržiava určité vyhlásenia v závislosti od splnenia určitých podmienok.

Formát podmieneného operátora:

Ak potom<Оператор1> ;

Podmienkou je boolovský výraz. Operátor funguje nasledovne: ak je podmienka pravdivá (má hodnotu True), potom sa vykoná operátor1, v opačnom prípade sa vykoná operátor2. Oba operátory môžu byť zložené.

Podmienkový výrok možno napísať v skrátenom tvare, keď slovo else a výrok2 za ním chýbajú.

Ak chcete usporiadať vetvy do troch alebo viacerých smerov, môžete použiť niekoľko podmienených príkazov, ktoré sú vnorené do seba. Okrem toho každý iný zodpovedá tomu, čo mu bezprostredne predchádzalo. Kvôli možným chybám by ste sa mali vyhnúť hlbokému vnoreniu podmienených príkazov do seba.

3. Výber operátora

Operátor podľa výberu je zovšeobecnením podmieneného operátora a umožňuje vám vybrať si z ľubovoľného počtu dostupných možností. Tento výrok pozostáva z výrazu tzv volič, zoznam možností a voliteľná vetva else, ktorá má rovnaký význam ako v podmienenom príkaze.

Vyberte formát operátora:

prípad<Выражение-селектор>z

<Список1> : <Оператор1>;

<СписокN> : <ОператорN>

Výraz selektora musí byť poradového typu. Každý variant je zoznam konštánt oddelených dvojbodkou od príslušného operátora. Zoznam výberových konštánt pozostáva z ľubovoľného počtu hodnôt a rozsahov oddelených čiarkami. Hranice rozsahu sú zapísané v dvoch konštantách oddelených oddeľovačom "..". Typ konštánt sa musí zhodovať s typom výrazu selektora.

Výberové vyhlásenie sa vykonáva takto:

1. Vyhodnotí sa hodnota výrazu selektora.

2. Možnosti sú postupne skenované na zhodu hodnoty selektora s konštantami a hodnotami z rozsahov zodpovedajúceho zoznamu.

3. Ak je toto vyhľadávanie úspešné pre ďalší variant, vykoná sa operátor tohto variantu. Potom sa vykonávanie príkazu na výber skončí.

4. Ak boli všetky kontroly neúspešné, vykoná sa operátor za slovom else (ak existuje).

Príklad. Operátor výberu

caseNumberDay of

1..5: strDay: = "Pracovný deň";

6..7: strDay: = "Deň voľna"

else strDay: = "";

V závislosti od hodnoty celočíselnej premennej NumberDay obsahujúcej číslo dňa v týždni je reťazcovej premennej strDay priradená zodpovedajúca hodnota.

Kapitola 6. ŠTRUKTÚRY RIADENIA Operátor priradenia Jednoduché a zložené operátory Podmienený operátor Operátor s viacerými voľbami Operátor vopred upravenej slučky Operátor dodatočne upravenej slučky Parametrizovaný operátor slučky a procedúry nepodmieneného skoku


2 Ch. 6. ŠTRUKTÚRY RIADENIA Operátor priradenia Operátor je konštrukcia programovacieho jazyka používaná na nastavenie akcie alebo postupnosti akcií v programe na dátach. Sada programových operátorov implementuje algoritmus, ktorý je jej vlastný. Každý operátor znamená určitú akciu. Proces „vtláčania“ hodnoty do premennej sa nazýva priradenie (prvé priradenie sa nazýva inicializácia). Priradenie sa vykonáva pomocou špeciálnej konštrukcie - operátor priradenia: identifikátor premennej: =: = výraz Var W, H: Integer; Začiatok W: = 23; H: = 17; W: = W*H; Koniec.


3 Ch. 6. ŠTRUKTÚRY RIADENIA Jednoduché a zložené príkazy Dva po sebe idúce príkazy musia byť oddelené bodkočiarkou (znamená koniec príkazu): a: = 11; b: = a* a; Napíšte (a, b); Zložený príkaz je postupnosť príkazov, ktoré sa považujú za jeden príkaz. Je naformátovaný pomocou vyhradených slov begin a end (zátvorky operátora). Operátor v programe je jeden nedeliteľný príkaz, ktorý vykonáva akciu. Jednoduchý operátor neobsahuje žiadne ďalšie operátory (operátor priradenia, volanie procedúry, ...). začiatok a: = 11; b: = a* a; Napíšte (a, b) koniec;


5 potom začnite X: = X + 5; Y: = 1 koniec inak Y: = -1; Podmienkový operátor sa používa na programovanie vetiev, t.j. situácie, keď je za určitých podmienok nevyhnutné vykonať "title =" (! JAZYK: 4 kap. 6. ŠTRUKTÚRY RIADENIA Podmienený príkaz, ak K> 5 potom začína X: = X + 5; Y: = 1 koniec inak Y: = - 1 ; Podmienený operátor sa používa na programovanie vetiev, t.j. situácie, keď je za určitých podmienok potrebné vykonať" class="link_thumb"> 4 !} 4 Ch. 6. ŠTRUKTÚRY RIADENIA Podmienený príkaz ak K> 5 then begin X: = X + 5; Y: = 1 koniec inak Y: = -1; Podmienkový operátor sa používa na programovanie vetiev, t.j. situácie, keď je za určitých podmienok nevyhnutné vykonať rôzne úkony. Podmienený operátor má štruktúru: if boolean expression then operator else operator V každej vetve môže byť napísaný iba jeden operátor. 5 potom začnite X: = X + 5; Y: = 1 koniec inak Y: = -1; Podmienkový operátor sa používa na programovanie vetiev, t.j. situácie, keď je potrebné za určitých podmienok vykonať "> 5 potom začať X: = X + 5; Y: = 1 koniec inak Y: = -1; Podmienkový operátor sa používa na programovanie vetiev, t. j. situácie, keď je potrebné, keď určité podmienky na vykonávanie rôznych akcií Podmienený operátor má štruktúru: if logický výraz, potom operátor else operátor V každej vetve možno napísať iba jeden operátor. "> 5 then begin X: = X + 5; Y: = 1 koniec inak Y: = -1; Podmienkový operátor sa používa na programovanie vetiev, t.j. situácie, keď je za určitých podmienok nevyhnutné vykonať "title =" (! JAZYK: 4 kap. 6. ŠTRUKTÚRY RIADENIA Podmienený príkaz, ak K> 5 potom začína X: = X + 5; Y: = 1 koniec inak Y: = - 1 ; Podmienený operátor sa používa na programovanie vetiev, t.j. situácie, keď je za určitých podmienok potrebné vykonať"> title="4 Ch. 6. ŠTRUKTÚRY RIADENIA Podmienený príkaz ak K> 5 then begin X: = X + 5; Y: = 1 koniec inak Y: = -1; Podmienkový operátor sa používa na programovanie vetiev, t.j. situácie, keď je potrebné za určitých podmienok vykonať"> !}




6 Ch. 6. ŠTRUKTÚRY RIADENIA Operátor s viacerými možnosťami Operátor výberu sa používa na implementáciu niekoľkých alternatívnych možností akcií, z ktorých každá zodpovedá vlastným hodnotám niektorého parametra. výraz prípadu konštanty / rozsah else príkazy: end príkaz; Hodnota a tiež musí byť jedného z radových typov (okrem LongInt). V závislosti od hodnoty sa vyberie operátor, ktorému predchádza výberová konštanta rovnajúca sa vypočítanej hodnote (alternatívou sú operátory za else). Konštantné hodnoty musia byť v každej množine jedinečné, t.j. môžu sa objaviť len v jednom variante.


7 Ch. 6. KONTROLNÉ ŠTRUKTÚRY prípad I z (I: Slovo) 1: X: = X +1; 2,3: X = X + 2; 4..9: begin Napíšte (X); X: = X + 3 (mb ";") koniec (mb ";") inak X: = X * X; Writeln (X) (mb ";") koniec;


8 Ch. 6. ŠTRUKTÚRY RIADENIA Operátor slučky "While" (s predbežnou podmienkou) pričom podmienený výraz operátor do (telo slučky) po slove funkcie do sa bude vykonávať cyklicky, pokiaľ je splnená logická podmienka, tzn. pričom hodnota je True. Aby sa slučka mohla niekedy ukončiť, obsah jej tela musí ovplyvniť stav slučky. Podmienka musí pozostávať z platných výrazov a hodnôt definovaných pred prvým spustením tela slučky. VarF, N: LongInt; (výpočet 10 Begin F:= 1; N:= 1; while N !}


9 Ch. 6. ŠTRUKTÚRY RIADENIA Operátor cyklu „Pred“ (s post-podmienkou) Príkazy medzi slovami repeat a až tvoria telo cyklu. Ak je pravda, cyklus sa skončí. Slučka "Kým" - "keď je podmienka pravdivá, vykonajte príkazy tela." Slučka "Pred" - "vykonáva telo cyklu, kým sa podmienka nestane pravdivou"; opakujte, kým nebude False; opakujte operátor t až do podmieneného výrazu;


10 Ch. 6. ŠTRUKTÚRY RIADENIA Operátor slučky s parametrom (loop over a counter) je premenná ordinálneho typu, hodnoty musia byť rovnakého typu. Hodnota sa mení vo vzostupnom (pri použití rezervovaného slova to) alebo zostupnom (downto) poradí od hodnoty k hodnote s konštantným krokom rovným intervalu medzi dvoma najbližšími hodnotami v type, do ktorého patrí (pre celočíselné typy, toto je 1, pre typy znakov, od jedného znaku k druhému pri zvýšení kódu o 1 atď.). Slučky For môžu byť vnorené, ak žiadna z vnorených slučiek nepoužíva alebo neupravuje premenné - parametre vonkajších slučiek. Používa sa na organizovanie „prísnych“ cyklov, ktoré sa musia vykonať stanovený počet krát. pre parameter cyklu: = výraz 1 až výraz 2 urob príkaz downto


12 Ch. 6. ŠTRUKTÚRY RIADENIA Bezpodmienečný operátor vetvy Návestie sa môže objaviť kdekoľvek v programe medzi operátormi a je oddelené od druhého operátora dvojbodkou ":". Rozsah operátorov nepodmienených skokov je prísne lokalizovaný. Prechody operátora goto medzi procedúrami, ako aj medzi hlavným blokom a procedúrou, sú zakázané. Operátor bezpodmienečného skoku prenáša riadenie vykonávania na miesto programu označené pomocou návestia (je to „nadbytočné“ z hľadiska teórie štruktúrovaného programovania). goto label Label unsigned integer; identifikátor štítku, diagramy syntaxe a: LabelL1, L2; Začiatok ... prejdite na L1; ... L1: prejdite na L2; ... L2: Koniec.


13 Ch. 6. KONTROLNÉ ŠTRUKTÚRY Postupy bezpodmienečného skoku Postupy neštrukturálneho prenosu riadenia pri práci s cyklickými štruktúrami: Prestávka - implementuje výstup zo slučky akéhokoľvek typu; Pokračovať – presunie sa na ďalšiu iteráciu cyklu, pričom ignoruje príkazy zostávajúce do konca tela cyklu. Procedúry Exit a Halt sú špeciálne navrhnuté na ukončenie programových blokov (procedúry, funkcie, hlavný programový blok). Halt () ukončí program vrátením zadaného ukončovacieho kódu do operačného systému. Exit opustí podprogram bezpodmienečne. Ak je postup použitý v hlavnom bloku, potom sa vykonáva rovnakým spôsobom ako Halt.

^ Programovanie operátorov podmieneného skoku if-lsе Operátory výberu programovania prepínajú i "- Operátory programovacej slučky while, do-while a for Assembly language je jazyk strojových inštrukcií. Podporuje iba základné programovacie opatrenia. Chýbajú mu riadiace konštrukcie, ktoré sú prirodzené pre jazyky na vysokej úrovni. Ide o podporu konštruktov, ako sú príkazy select, cyklovanie atď.. V poslednej kapitole sme začali diskusiu o týchto problémoch tým, že sme sa pozreli na to, ako sú cykly organizované v programoch assembleru. Účelom tejto kapitoly je vyvinúť šablóny pre riadiace štruktúry v jazyku symbolických inštrukcií podobných typickým operátorom jazyka na vysokej úrovni. Urobme to jednoducho - otvorte si ľubovoľnú učebnicu C alebo C++, zostavte zoznam ovládacích operátorov v nej uvedených a ukážte, ako ich implementovať v assembleri. Typický zoznam by bol takýto: vybrať operátory:? podmienený operátor, ak je to inak; ? prepínač; Operátory slučky: P slučka s podmienkou while; P slučka s do-while postcondition; P iteratívum pre slučku; ^ operátori pokračujú a prerušia.

Viac k téme Kapitola 11 Programovanie typických riadiacich štruktúr:

  1. Kapitola 2 Negatívne a pozitívne programovanie