logo

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:

  1. Quando il controllo del programma arriva per la prima volta al blocco if-else, viene verificata la condizione di test.
  2. Se la condizione del test è VERO :
    • Il blocco if viene eseguito.
  3. Se la condizione del test è falso :
    • Viene eseguito il blocco else
  4. Successivamente, il controllo del programma continua con le istruzioni sotto l'istruzione if-else.
se altrimenti in c

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 dell'istruzione if-else in C

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;> }>

>

>

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:

  1. se Dichiarazione
  2. Istruzione if-else
  3. 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++