Caz funcțional

Când se lucrează, se calculează condiția, atunci valorile limitelor intervalelor etichetelor se calculează succesiv, iar valoarea condiției este verificată pentru respectarea etichetelor compuse. Tipul de retur al expresiei - limitele intervalelor de etichete - este convertit la valoarea returnată a condiției. Dacă acest lucru nu este posibil, este afișat un mesaj de eroare. Condiția corespunde unei etichete dacă valoarea sa este într-unul din intervalele enumerate în etichetă. Valoarea este verificată pentru "mai mare sau egală cu marginea din stânga" și "mai mică sau egală cu marginea din dreapta". Dacă nu este specificată marginea din dreapta, se efectuează verificarea egalității. Dacă condiția se potrivește cu eticheta, se evaluează expresia corespunzătoare, apoi se termină execuția ulterioară. Dacă meciurile nu sunt găsite cu nici o etichetă, expresia else este evaluată. Valorile returnate ale tuturor operatorilor, inclusiv instrucțiunea else, sunt convertite la un tip comun. Dacă acest lucru nu este posibil, este afișat un mesaj de eroare.













<условие> - expresie calculată.

<левая_граница> - expresie calculată.

<правая_граница> - expresie calculată.

<выражение> - expresie calculată.

<выражение_else> - expresie calculată. Dacă nu este specificată clauza else, expresia este generată în mod implicit, ceea ce returnează o valoare nulă a cărei tip este același cu tipul de retur al operatorilor rămași. De exemplu, pentru un șir - un șir gol, pentru un număr - 0, etc.

Rezultatul evaluării unei expresii pentru care o etichetă compusă corespunde unei condiții. Dacă meciurile nu sunt găsite cu nici o etichetă, expresia else este evaluată.







Articole similare

Trimiteți-le prietenilor: