Sâmbătă, 20.04.2024, 16:47 Bine aţi venit Vizitator |
Bine ai venit |
Acasă | Case | Înregistrare | Autentificare | RSS |
|
Instrucţiunea CASE este o instrucţiune alternativă multiplă care permite selectarea unei instrucţiuni dintr-o listă de instrucţiuni marcate, în funcţie de valoarea unui selector.
Instrucţiunea case are două forme: 1)CASE expresie de tip ordinal OF
Listă de constante1: instrucţiune1; Listă de constante2: instrucţiune2; ....................................................... Listă de constanten: instrucţiunen; end; 2)CASE expresie de tip ordinal OF
Listă de constante1: instrucţiune1; Listă de constante2: instrucţiune2; ....................................................... Listă de constanten: instrucţiunen ELSE instrucţiune(n+1) end; Atenţie: în cazul folosirii acestei sintaxe, semnul " ; " (punct şi virgula) inainte de "else" este strict interzis;
"instructiune1", "instructiune2" şi "instructiunen" sunt instrucţiuni Pascal. Principiul de execuţie:· se evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau enumerare);
· se obţine o valoare v care reprezintă valoarea selectorului utilizată pentru selecţia uneia dintre alternative. Apoi se caută în lista de constante, constanta egală cu valoarea evaluată. Dacă se localizează această constantă într-una dintre liste, se execută instrucţiunea asociată acestei liste;· dacă nu există nici o instrucţiune care să conţină eticheta v, atunci dacă este prezent cuvîntul 'ELSE' se execută instrucţiunea care urmează după aceasta,în caz contrar nu se execută instrucţiunea CASE şi se trece la secvenţa imediat următoare.Atenţie: Dacă secvenţele cuprind mai mult de 2 instrucţiuni,acestea trebuie cuprinse între BEGIN şi END; |
|
Copyright MyCorp © 2024 |