sabato 18 ottobre 2014

ISTRUZIONI DI CONTROLLO: IF-ELSE

18/10/2014

Durante la realizzazione del programma può capitare che si necessita di eseguire un operazione piuttosto che un altra, solo al verificarsi di una determinata condizione.
Queste particolari istruzioni sono chiamate strutture di controllo condizionale o, più genericamente, istruzioni condizionali oppure semplicemente controlli.  
Nel linguaggio "C" questi controlli si chiamano IF-ELSE. L'istruzione IF mi permette di indicare una condizione messa tra parentesi tonde. Se la condizione è vera, il programma eseguirà delle istruzioni o una serie di istruzioni, ELSE (altrimenti) il programma eseguirà delle istruzioni o una serie di istruzioni alternative. Sia per IF che per ELSE, l'elenco delle istruzioni da eseguire sono racchiuse da delle parentesi graffe " { } ". Molto Importante quindi diventa la sintassi con cui viene scritto il programma.

Faccio qualche esempio con il programma ALGOBUILD, un semplice ambiente per la programmazione strutturata con diagrammi di flusso (flowchart) e pseudo codice, basato su una sintassi formale grafica strutturata.

Nel primo esempio prendiamo in input da tastiera due variabili e poniamo una semplice condizione: IF (a>b) {stampa a}. Quindi se "a" è maggiore di "b" allora stampa il contenuto della variabile "a". Se "a" quindi sarà maggiore di "b" a video verrà stampato il valore di "b" altrimenti il programma continuerà con le sistruzioni successive e in questo caso procederà a controllare la condizione IF (a=b). "T" e "F" stanno semplicemente per True e False (vero o falso)




Prendiamo ora il secondo esempio e vediamo l'istruzione ELSE. Qui avremo la nostra solita condizione IF (a>b) {stampa a} ELSE {stampa b}. Quindi verrà controllato se "a" è maggiore di "b" allora verrà stampato a video il valore della variabile "a" altrimenti verrà stampato il valore della variabile "b":




Il linguaggio C come gli altri linguaggi ha delle regole ben precise. Non esiste la possibilità che a fronte di un IF e di una condizione vera non corrisponda nessuna istruzione da eseguire. Esiste però la possibilità che non esista un alternativa ELSE (come visto nel primo esempio) con delle istruzioni da eseguire nel caso la condizione sia falsa.
Quindi non esiste la possibilità di eseguire un programma come questo:


STRUTTURA ERRATA


Facciamo un esempio ora di come è possibile utilizzare IF ed ELSE con un programma da me eseguito. Segue al post successivo a questo link: http://lezioniinformatica3ai.blogspot.it/2014/10/maggiore-e-minore-di-tre-variabili.html




Nessun commento:

Posta un commento