limbaj de design de control

limbaj de design de control

În sistemul de programare Delphi pentru organizarea de algoritmi cu ramificare, împreună cu o instrucțiune condițională este utilizată selectați declarație.

Acesta este adesea folosit pentru a înlocui structurile declarațiilor condiționale imbricate. Structura de control „alegere“ este un mod ideal de a face față situațiilor cu multe (mai mult de două) rezultate, și anume în cazul în care starea poate dura mai mult de două valori. „Selectați“ operatorul are următoarea structură:

caz <порядковая_переменная> de

În această structură:

<порядковая_переменная> - variabilă ordinal a cărei valoare este verificată;

<значение_*> - constante, care compară valoarea variabilei ordinal;

<оператор_*> - operatori, dintre care se efectuează una, care coincide cu valoarea constantă a variabilei ordinal.

Filiala din clauza else este opțională. Dacă nu, și valoarea unei variabile ordinale nu se potrivește cu oricare dintre aceste constante, întreaga declarație este tratat ca un martor. În contrast cu afirmația Dacă înainte de cuvântul altcineva pentru a pune punct și virgulă poate fi, dar nu neapărat.

Dacă mai multe constante trebuie să efectueze același operator, ele pot fi separate printr-o virgulă-le însoțite de un singur operator. Este posibil să se precizeze intervalul de valori posibile. De exemplu, variază de la 1 la 100, indicate după cum urmează:

0, 2, 4, 6, 8: LabelN.Caption: = 'chiar număr';

1, 3, 5, 7, 9: LabelN.Caption: 'număr impar' =;

10..100: LabelN. Legendă: număr =“la 10 la 100 'al

LabelN. Legendă: = „sau un număr mai negativ 100“;

După cum ați observat, în „alegere“ declarație de un singur operator poate fi specificat după colon. Pentru a executa mai multe declarații, precum și într-o declarație condițională, utilizați o declarație compus.

caz <порядковая_переменная> de

<значение_1>: Începe

<оператор_1_1>;

<оператор_1_N>;

<значение_2>: Începe

<оператор_2_1>;

<оператор_2_N>;

<значение_N>: Începe

<оператор_N_1>;

<оператор_N_N>;

<оператор_E_1>;

<оператор _E_N>;

Schema bloc a „alegere“ operator

limbaj de design de control

Anunț important

Trebuie remarcat faptul că, dintre toate posibile ramuri ale selecției structurii operatorilor de control se realizează doar o singură ramură, chiar dacă valoarea unei variabile ordinale este același cu numărul de valori posibile, responsabile pentru diferitele ramuri ale operatorilor. Îndeplinește ramura, care se află înainte. După cum se vede din valoarea ordinal organigrame a variabilei este comparată pe rând cu toate valorile posibile, și de îndată ce există o valoare care este egală cu variabila ordinal executate operatorii de ramură, comparații și terminată controlul structurii se termină. Prin urmare, atunci când compilarea programelor cu ajutorul structurilor de control „alegere“, înainte de a vă trebuie să aibă o secvență de mai „stricte“ de declarații.

1. Care este operatorul de alegere?

2. poate executa mai multe ramuri operatorul „alegere“, la un moment dat?

3. Cât de mulți operatori pot scrie, după o posibilă valoare a unei variabile?

4. Pot mai multe constante apar ca o posibila valoare a unei variabile?

Realizat de uCoz