IF
Nel linguaggio C, le istruzioni condizionali permettono di controllare il flusso del programma in base a determinate condizioni. L’istruzione più comune per questo scopo è l’if, che consente di eseguire porzioni di codice solo quando una certa condizione risulta vera.
COSA SONO
Gli if sono costrutti decisionali che valutano un’espressione logica. Se il risultato della valutazione è vero, il programma esegue un certo blocco di istruzioni; in caso contrario, quel blocco viene saltato.
PROGRAMMA A CASCATA/PROGRAMMA DECISIONALE
Un programma a cascata è caratterizzato da una sequenza lineare di istruzioni eseguite una dopo l’altra. Un programma decisionale, invece, introduce delle biforcazioni nel flusso, permettendo di scegliere tra più percorsi possibili in base a condizioni diverse. Gli if sono lo strumento principale per realizzare questa logica decisionale.
STRUTTURA
La struttura di un if in C prevede una condizione racchiusa tra parentesi e un blocco di istruzioni che viene eseguito solo se la condizione è soddisfatta. È possibile estendere questa struttura con ulteriori controlli alternativi, creando catene decisionali più articolate.
USO
Gli if vengono utilizzati ogni volta che è necessario prendere decisioni all’interno di un programma, ad esempio per controllare input, gestire errori o determinare comportamenti diversi in base ai dati. Sono fondamentali per rendere un programma dinamico e adattabile a situazioni diverse.
CODICE
#include <stdio.h>
int main()
{
// l'else negli if è opzionale
// il codice che si trova prima e dopo di un if verrà eseguito sempre => codice in comune
// dentro gli if ed else => codice specifico
/*
= -> assegnamento => c = 5;
== -> confronto matematico => 4 == 5(falso) oppure 5 == 5(vero)
*/
/*if(codizione){ -> codizione booleana: > < >= <= == !=
...codice
...codice
...codice
}else{
...codice
...codice
...codice
}*/
// stampa se il numero è pari o meno
int n = 4;
//%2 -> la divisione tramite resto => 5/2 = 2, 1 che è il resto => 5%2 = 1
if (n % 2 == 0)
{
// 1 dispari
// 0 pari
printf("il numero %d è pari", n);
}
else
{
printf("il numero %d è dispari", n);
}
return 0;
}