i poole kujul
või
Nimi2([argumentide loetelu])
Nimi1 argumentide loetelu Set v_nimi =
O...n. NB! Laused If ... Then, Elself ... Then, Else ja End If peavad olema eraldi ridadel! Üldjuhul, kui lauses esineb mitu Elself-plokki ja on Else-plokk, täidetakse teda järgmiselt. Kontrollitakse järjest tingimusi ning kui leitakse esimene tõene, täidetakse vastavad laused, kõik ülejäänu jääb vahele. Kui ükski tingimus ei ole tõene, täidetakse laused, mis järgnevad Else- lausele. Select Case-lause Select Case-lauses valitakse täitmisele kuuluvad laused ühe suuruse (selektori) väärtuse alusel. Lause üldkuju on järgmine : kus selektor on arv- või stringavaldis, mille väärtuse alusel toimub variandi valik, ning kriteerium määratleb selektori väärtused, mille korral peab täitma antud Case-lausele järgnevad laused. Üldjuhul on see loetelu, mille elemendid võivad olla esitatud kujul avaldis, avaldisi To avaldis2, Is võrdlussümbol avaldis. Kriteeriumide võimalike esitusviiside näiteid
51 / 115
Siinkohal ongi võimalus rääkida käsust 'break', mis kujutab endast tüüpilist
maskeeritud suunamislauset. Selle käsu inglisekeelne tähendus (antud
kontekstis - 'katkesta') kajastab hästi selle käsu tegevust, mille tulemusena
katkestatakse valikulause täitmine ja juhtimine antakse edasi valikulausele
järgnevale lausele. Kui seda katkestamise käsku ei kasutata, siis täidetakse
järjest kõik tegevused alates selektori väärtusega määratud sisendpunktist kuni
valikulause lõpuni.
P r o g r a m m N3.1.C
#include
Kui korraldada viimase üksühene vastavus katkestava välisseadmega, siis on identifitseerimisprobleem lahendatud – igale välisseadmele vastab lihtsalt erinev katkestava programmi algaadress. Lisainformatsioon antakse mitmejärgulise kahendsõna ehk -vektori kujul, millest tuleneb vektorkatkestuse meetod. Vektorkatkestuse meetodit realiseeritakse joonisel 2.30 toodud skeemi kohaselt. Katkestussignaalid INT1...INTn lülitatakse prioriteediselektori sisenditele kahanevas järjekorras. Selektori väljundsignaal INT saadakse sisendsignaalide loogilisel liitmisel ning lülitatakse protsessori katkestussisendile. Kui protsessor on katkestussignaalile reageerinud, siis teatab ta signaaliga INTA (interrupt asknowledgment), et signaal on aktsepteeritud ja taaskäivituskäsu aadressi modifitseerimiseks on vaja lisainformatsiooni. Selle signaali toimel rakendub prioriteediselektor ja tekitab väljundsignaali ainult kõige vasakpoolsemale aktiivsele sisendsignaalile vastaval väljundil V.