C if…else Istruzione
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
// 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;>}>
Produzione
The 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++