L'istruzione if-else in C è a dichiarazione di controllo del flusso usato per il processo decisionale nel programma C. È uno dei concetti fondamentali della programmazione C. È un'estensione del se in C che include un altro block insieme al blocco if già esistente.
C se Dichiarazione
IL se dichiarazione in C viene utilizzato per eseguire un blocco di codice in base a una condizione specificata.
La sintassi di se dichiarazione in C è:
if (condition) { // code to be executed if the condition is true }>
Istruzione C if-else
L'istruzione if-else è un'istruzione decisionale utilizzata per decidere se la parte del codice verrà eseguita o meno in base al condizione specificata (espressione di test) . Se la condizione data è vera, allora viene eseguito il codice all'interno del blocco if, altrimenti viene eseguito il codice all'interno del blocco else.
Sintassi di if-else
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>
Come usare if-else in C?
Il seguente programma dimostra come utilizzare if-else in C:
C
// C Program to demonstrate the use of if-else statement> #include> int> main()> {> > // if block with condition at the start> > if> (5 <10) {> > // will be executed if the condition is true> > printf> (> '5 is less than 10.'> );> > }> > // else block after the if block> > else> {> > // will be executed if the condition is false> > printf> (> '5 is greater that 10.'> );> > }> > return> 0;> }> |
>
>Produzione
5 is less than 10.>
Nota: Si presuppone che qualsiasi valore diverso da zero e non nullo sia vero e che i valori zero o nulli siano presupposti falsi.
Come funziona l'istruzione if-else?
Il funzionamento dell'istruzione if-else in C è spiegato di seguito:
- Quando il controllo del programma arriva per la prima volta al blocco if-else, viene verificata la condizione di test.
- Se la condizione del test è VERO :
- Il blocco if viene eseguito.
- Se la condizione del test è falso :
- Viene eseguito il blocco else
- Successivamente, il controllo del programma continua con le istruzioni sotto l'istruzione if-else.

Struttura della sintassi if-else in C
Possiamo comprendere il funzionamento dell'istruzione if-else in C con l'aiuto del diagramma di flusso.
Diagramma di flusso dell'istruzione if-else

Diagramma di flusso di if-else in C
Esempi di istruzioni if-else in C
Di seguito sono riportati due esempi di base dell'istruzione if-else che mostrano l'uso dell'istruzione if-else in un programma C.
Esempio 1: Programma C per verificare se un dato numero è pari o dispari
Affinché un dato numero sia pari, dovrebbe essere perfettamente divisibile per 2. Utilizzeremo l'istruzione if-else per verificare questa condizione ed eseguire istruzioni diverse per quando è vero e quando è falso.
C
// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> > // Some random number> > int> num = 9911234;> > // checking the condition at the start of if block> > if> (num % 2 == 0) {> > // executed when the number is even> > printf> (> 'Number is even'> );> > }> > // else block> > else> {> > // executed when the number is odd> > printf> (> 'Number is Odd'> );> > }> > return> 0;> }> |
>
>Produzione
Number is even>
Esempio 2. C Programma per verificare se una persona ha diritto di voto o meno.
Sappiamo che una persona può votare dopo aver compiuto almeno 18 anni. Ora utilizziamo questa condizione nell'istruzione if-else per verificare l'idoneità della persona.
C
pitone cammello
// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> > // declaring age of two person> > int> p1_age = 15;> > int> p2_age = 25;> > // checking eligibility of person 1> > if> (p1_age <18)> > printf> (> 'Person 1 is not eligible to vote.
'> );> > else> > printf> (> 'Person 1 is eligible to vote.
'> );> > // checking eligiblity of person 2> > if> (p2_age <18)> > printf> (> 'Person 2 is not eligible to vote.
'> );> > else> > printf> (> 'Person 2 is eligible to vote.'> );> > return> 0;> }> |
>
>Produzione
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Potresti notare che nel secondo esempio non abbiamo racchiuso il corpo dell'istruzione if e else tra parentesi graffe e il codice viene comunque eseguito senza errori. Questo perché il linguaggio C consente di saltare le parentesi graffe attorno al corpo dell'istruzione if-else quando nel corpo è presente una sola istruzione.
Vantaggi dell'istruzione if-else
- L'istruzione if-else consente all'utente di eseguire istruzioni diverse in base a condizioni diverse.
- Può valutare espressioni di test di tipo int, char, boolean e altro.
- Aiuta a modificare il flusso del programma.
- È semplice, efficiente e più facile da leggere quando il numero di condizioni è inferiore.
Svantaggi dell'istruzione if-else
- Se sono presenti molte istruzioni if, il codice diventa illeggibile e complesso.
- Diventa anche più lento rispetto all'istruzione switch.
Conclusione
In questo articolo abbiamo discusso come utilizzare il file istruzione if-else in C per prendere decisioni nel nostro programma in base alle condizioni specificate. Essendo il concetto centrale della programmazione C, viene spesso utilizzato in quasi tutti i programmi C.
Domande frequenti sull'istruzione if-else in C
1. Possiamo saltare le parentesi graffe attorno al corpo del blocco if-else in C?
Risposta:
Possiamo saltare le parentesi graffe del corpo del blocco if oppure else fintanto che c'è una sola istruzione all'interno del loro corpo. Riceveremo un errore se è presente più di un'istruzione nel corpo senza parentesi graffe.
2. Qual è un esempio di istruzione if-else?
Risposta:
Di seguito è riportato un semplice esempio dell'istruzione if-else in C:
C
// C program to illustrate the use of if-else>
#include>
int>
main()>
{>
>
// if else statement for true condition>
>
if>
(1) {>
>
printf>
(>
'The if block is executed. '>
);>
>
}>
>
else>
{>
>
printf>
(>
'The else block is executed '>
);>
>
}>
>
return>
0;>
}>
>>ProduzioneThe if block is executed.>
3. Quali sono i tipi di istruzioni if-else in C?
Risposta:
Esistono 3 tipi di istruzioni if-else in C che sono le seguenti:
- se Dichiarazione
- Istruzione if-else
- if-else-if Scala
4. Qual è la sintassi dell'istruzione if-else?
Risposta:
La sintassi dell'istruzione if-else è:
if (test expression) { // if body } else { // else body }>
Articoli Correlati:
- se in C
- if else if Scala in C
- Istruzione Switch in C/C++