Selecție (informatică)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Î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