La selezione semplice, doppia e mista in linguaggio C

La selezione in linguaggio C è costituito dalla funzione if  ed else, cioè quelle funzioni che formano la struttura per il controllo.Questo controllo definisce il codice da utilizzare se una data condizione è vera e cosa succede se non è vera. Vengono utilizzate 3 funzioni per la selezione:

-if, dove viene inserita una condizione e se è vera, viene eseguita una specifica porzione di codice;                                                                                                                                   ---  -       -else, utilizzata quando la condizione di if non è vera. In questo caso else non ha nessuna condizione da controllare, visto che dipende dalla condizione di if;                         - else if, è l' unione tra if e else, si utilizza quando la condizione di un if precedente non è vera e automaticamente si va ad else dove viene controllata un altra condizione.      Esistono 3 tipi di selezione:

- selezione semplice, nella quale utilizziamo solo if , una o più volte. Per formare questo tipo di selezione, il programma andrà costruito così:

if(condizione){                                                                                                                                               codice                                                                                                                                                    }                                                                                                                                                                  Nella parte della condizione ci può essere qualsiasi cosa, ad esempio se un numero è maggiore o minore di un altro, oppure controllare se una variabile, al suo interno, contiene proprio quel valore o carattere.

In queste piccole linee di codice, notiamo che la condizione da rispettare è una piccola operazione, cioè il calcolo del resto. Come notiamo non è stato inserito un solo uguale ma ben due perchè il doppio uguale indica un confronto, mentre solo un uguale indica la fase dell' assegnazione, quindi quando si usa if si mettono sempre due uguali.


-selezione doppia, nella quale si usa non solo if ma anche else.Questo tipo di selezione si usa quando la condizione scritta in if non è vera.

La giusta costruzione è:

if(condizione){                                                                                                                                                     codice                                                                                                                                                      }                                                                                                                                                        else{                                                                                                                                                                     codice                                                                                                                                                   }                                                                                                                  

Dall' esempio, notiamo il perfetto uso della selezione doppia. Infatti se i due numeri inseriti sono uguali, esce una scritta, mentre se i due numeri sono diversi, calcola la media.


-selezione mista, dove vengono utilizzati if, else e else if in modo misto.                                   

Questa è una piccola porzione di codice dove è viene utilizzata solo la selezione doppia, ma nell' immagine che segue notiamo che,con la selezione mista, possiamo ottenere molitissimi risultati.

Da queste linee di codice, otteniamo 4 risultati diversi.                                                                Ad esempio, il primo risultato ci da la somma uguale al valore max perchè la coppia di numeri è positiva, mentre l' ultimo ci da la somma opposta al valore max perchè la coppia di numeri è negativa. Però i risultati intermedi dipendono dal segno e dal  valore dei numeri.

Comment Stream