Introduzione all'istruzione If-else in C

Nei linguaggi di programmazione, quando abbiamo bisogno di eseguire un blocco di affermazioni anche quando una determinata condizione è soddisfatta o meno, tale situazione è nota come processo decisionale. Nella programmazione C, il processo decisionale viene utilizzato per specificare determinati ordini in cui vengono eseguite le dichiarazioni. In questo argomento, impareremo come viene utilizzata la condizione if-else e quando con alcuni diagrammi e codici. Nel linguaggio di programmazione C, l'istruzione 'if' può essere implementata in quattro forme di base a seconda dell'uso in diverse varianti o della complessità della condizione logica o dei requisiti.

Le istruzioni condizionali 'if' sono le seguenti:

  1. if statement
  2. istruzione if-else
  3. Istruzione if-else nidificata
  4. istruzione else-if

sintassi

Di seguito sono riportate alcune sintassi dell'istruzione if in c è la seguente

1. La sintassi per l'istruzione if:

if(condition or statement)
(
/* statement inside the if body */
)
/* statement outside the if body */

2. La sintassi per l'istruzione if-else:

if (condition)
(
/* Statements inside the body of 'if' logical condition */
)
else
(
/* Statements inside the body of 'else' logical condition */
)

3. La sintassi per l'istruzione if-else nidificata:

if( condition or statement )
(
if( expression1 )
(
/* statement1 */
)
else
(
/* statement2 */
)
)
else
(
/* statement3*/
)

4. Sintassi per l'istruzione else-if:

if(condition1)
(
/* statement1 */
)
else if(condition2)
(
/* statement2 */
)
else if(condition3 )
(
/* statement3 */
)
else
/* default statement */

Diagramma di flusso:

Per esempio:

Come funziona if-else Statement in C?

Fondamentalmente, se la condizione ritorna ad essere vera, allora le affermazioni menzionate all'interno del corpo del 'if' logico sono soddisfatte o eseguite e le dichiarazioni all'interno del corpo di 'else' vengono saltate. Allo stesso modo, se la condizione ritorna come falsa nella logica, le istruzioni all'interno del corpo di 'if' vengono ignorate e le istruzioni all'interno di 'else' vengono eseguite. Per capire meglio il concetto, prendiamo un esempio di "espressione xyz":

Se l'espressione "xyz" è considerata vera,

  • Le dichiarazioni sotto la condizione 'if' vengono restituite.
  • Le istruzioni nella condizione "else" vengono ignorate dall'esecuzione.

Se "l'espressione xyz" è considerata falsa,

  • Le dichiarazioni sotto la condizione 'else' vengono restituite.
  • Le istruzioni nella condizione 'if' vengono ignorate dall'esecuzione.

Per esempio:

Esempi (codifica corretta con output)

Facciamo un esempio di un'espressione booleana con l'aiuto della codifica effettiva in C: se la condizione è soddisfatta (vera) secondo l'espressione logica data, il programma stamperà le istruzioni sotto 'if' e se la condizione non è soddisfatta ( false) il programma stamperà le istruzioni che si trovano sotto "else" e sotto "if-else".

Esempio 1 : per stampare una semplice condizione 'if':

#include
int main( )
(
int a, b;
a = 15;
b = 10;
if (a > b )
(
printf("a is greater than b");
)
)

Uscita: a è maggiore di b

Esempio 2 : per verificare se un numero è maggiore o minore di un numero specifico:

#include
int main ()
(
int a = 10; /* local variable definition */
if( a > 5 ) /* check the boolean condition */
(
printf("Yes, a is greater than 5" ); /* if the condition is true then print this */
)
else
(
printf("No, a is less than 5" ); /* if the condition is false then print this */
)
printf("The value of a is: %d", a);
return 0;
)

Output: Sì, a è maggiore di 5

Il valore di a è: 10

Esempio 3 : per verificare quale è il maggiore tra i 3 numeri:

#include
int main( )
(
int a, b, c;
printf("Please enter three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a > b)
(
if(a > c)(printf("a is the greatest among the three"); )
else(printf("c is the greatest among the three");)
)
else
(
if(b > c)(printf("b is the greatest among the three");)
else(printf("c is the greatest among the three");)
)
)

Esempio 4: per verificare se un numero di input è divisibile per 2 o 3:

#include
void main( )
(
int a;
printf("Please enter a number: ");
scanf("%d", &a);
if(a%2 == 0 && a%3 == 0)
(
printf("The entered number is divisible by both 2 and 3");
)
else if(a%2 == 0)
(
printf("The entered number is divisible by 2");
)
else if(a%3 == 0)
(
printf("The entered number is divisible by 3");
)
else
(
printf("The entered number is divisible by neither 2 nor 3");
)
)

Conclusione:

In questo articolo, abbiamo discusso delle dichiarazioni condizionali if-else e di come funziona con l'aiuto di un diagramma di flusso e di un programma, basato su una data condizione per il linguaggio di programmazione C che è simile a qualsiasi altro linguaggio di programmazione. Se ignoriamo la parte 'else' dell'istruzione del programma, allora possiamo semplicemente mostrare il risultato della condizione 'if' senza considerare anche la parte else che è consentita.

Articoli consigliati

Questa è stata una guida all'istruzione If-else in C. Qui discutiamo un'introduzione all'istruzione If-else in C, sintassi per le istruzioni if-condition e il funzionamento dell'istruzione if-else in c con alcuni esempi di codice e diagramma di flusso. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Anelli in C.
  2. Istruzione switch in C
  3. C Domande di intervista di programmazione
  4. Carriera nella programmazione C.
  5. Introduzione a C # if Statement
  6. Guida all'istruzione If Else in Python

Categoria: