Selecție (informatică)
Această intrare sau secțiune despre programare nu citează sursele necesare sau cei prezenți sunt insuficienți . |
În informatică , în contextul programării , selecția (numită și structură condițională ) este, în cadrul unui algoritm de rezolvare a unei probleme date, o structură de control a fluxului de execuție al unui program care indică computerului , conform verificării a unei condiții logice specificate, pe care să o execute între două secvențe sau blocuri de instrucțiuni , realizând astfel un control logic de procesare . Împreună cu secvența și iterația este o structură fundamentală pentru soluția algoritmică a unei probleme date conform teoremei Böhm-Jacopini .
În rezumat, vorbim despre IF și ELSE.
Descriere
Cea mai cunoscută formă este de obicei (în pseudocod ):
SE (condizione) ALLORA
-
(blocco per condizione vera)
ALTRIMENTI
-
(blocco per condizione falsa)
FINE-SE
Exemplu în C dacă ( condiție ) { / * THEN în C nu există, în timp ce în Pascal și BASIC există. * / / * bloc pentru starea adevărată * / ...; ...; } altceva { / * bloc din cauza unei stări false * / ...; ...; } / * ENDIF în C, de asemenea, nu există. * /
În unele limbi, cum ar fi C , Perl sau Java , selecția poate lua forma minimă ( SE este absent, APOI devine un semn de întrebare, ALTUI devine un : , END-IF este absent):
(condizione) ? (blocco per condizione VERA) : (blocco per condizione FALSA).
In C è detto operatore ternario.
Exemplu în C / * A pune z cel mult între a și b . * / z = (a> b) ? a : b ;
Un caz special de selecție este SELECT - CASE :
SELEZIONA - CASI variabile
CASO valore1:
-
(sequenza1)
CASO valore2:
-
(sequenza2)
(. . .)
CASO DEFAULT :
-
(sequenza di default)
FINE-CASI
Exemplu în C comutator ( variabil ) { valoarea cazului 1: / * secvența1 * / ...; ...; pauză ; valoarea cazului 2 : / * secvență2 * / ...; ...; pauză ; (...) implicit : // Acest bloc nu este obligatoriu. / * secvență implicită * / ...; ...; pauză ; }
Cu SELECT - CASES , doar una dintre secvențele propuse este executată, în funcție de valoarea conținută în variabilă.
Dacă variabilă = valoare1, atunci secvența1 va fi executată; dacă variabilă = valoare2, atunci secvența2 va fi executată; dacă nu există cazuri speciale de variabilă = valoareX, atunci se execută cazul DEFAULT.
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere cu instrucțiuni condiționate