logo

C – se Dichiarazione

IL se in C è la dichiarazione decisionale più semplice. Consiste nella condizione di test e se blocco o corpo. Se solo la condizione data è vera, verrà eseguito il blocco if.

Cosa succede se in C?

L'if in C è un'istruzione decisionale utilizzata per eseguire un blocco di codice in base al valore dell'espressione data. È uno dei concetti fondamentali della programmazione C e viene utilizzato per includere codice condizionale nel nostro programma.



Sintassi dell'istruzione if in C

if( condition ) { // if body // Statements to execute if condition is true }>

Come utilizzare l'istruzione if in C?

I seguenti esempi dimostrano come utilizzare l'istruzione if in C:

C

numero Java da stringa








// C Program to demonstrate the syntax of if statement> #include> int> main()> {> >int> gfg = 9;> >// if statement with true condition> >if> (gfg <10) {> >printf>(>'%d is less than 10'>, gfg);> >}> >// if statement with false condition> >if> (gfg>20) {> >printf>(>'%d is greater than 20'>, gfg);> >}> >return> 0;> }>

>

>

come trasformare la stringa in int
Produzione

9 is less than 10>

Come se in C funziona?

lavorazione di se in c

Funzionamento dell'istruzione if in C

Il funzionamento dell'istruzione if in C è il seguente:

    PASSO 1: Quando il controllo del programma arriva all'istruzione if, viene valutata l'espressione di test. PASSO 2A: Se la condizione è vera, vengono eseguite le istruzioni all'interno del blocco if. PASSO 2B: Se l'espressione è falsa, le istruzioni all'interno del corpo if non vengono eseguite. PASSO 3: Il controllo del programma esce dal blocco if e il codice dopo il blocco if viene eseguito.

Diagramma di flusso di if in C

diagramma di flusso di se in c

Diagramma di flusso dell'istruzione if in C

Esempi di istruzioni if ​​in C

Esempio 1: Programma C per verificare se il numero è pari o dispari.

In questo programma utilizzeremo la logica secondo cui se un numero è divisibile per 2, allora è dispari anche per tutti gli altri tranne uno.

C




// C Program to check if the number is even or odd> #include> int> main()> {> >int> n = 4956;> >// condition to check for even number> >if> (n % 2 == 0) {> >printf>(>'%d is Even'>, n);> > >}> >// condition to check for odd number> >else> {> >printf>(>'%d is Odd'>, n);> > >}> >return> 0;> }>

>

quante città ci sono negli stati uniti
>

Produzione

4956 is Even>

Esempio 2: Programma C per verificare se un numero è primo o meno.

In questo programma controlleremo il fattore più piccolo del numero N specificato a partire da 2 fino a sqrt (N) utilizzando un ciclo. Ogni volta che troviamo il fattore, imposteremo il flag e usciremo dal ciclo. Il codice da eseguire sarà contenuto all'interno dell'istruzione if.

C




// C program to check whether a number is prime or not> #include> int> main()> {> >int> n = 19;> >int> flag = 0;> >for> (>int> i = 2; i * i <= n; i++) {> >// If n is divisible by any number between> >// 2 and n/2, it is not prime> >if> (n % i == 0) {> >flag = 1;> >break>;> >}> >}> >printf>(>'%d is '>, n);> >if> (flag == 1) {> >// it is only printed if the number is not prime> >printf>(>'not '>);> >}> >printf>(>'a prime number. '>);> >return> 0;> }>

>

>

java lungo fino a int
Produzione

19 is a prime number.>

Vantaggi di if Statement

Di seguito sono riportati i principali vantaggi dell'istruzione if in C:

  • È la dichiarazione decisionale più semplice.
  • È facile da usare e da capire.
  • Può valutare espressioni di tutti i tipi come int, char, bool, ecc.

Svantaggi dell'istruzione if

Le principali limitazioni di if block sono elencate di seguito:

  • Contiene solo un singolo blocco. Nel caso in cui siano presenti blocchi if correlati in modo multiplo, tutti i blocchi verranno testati anche quando all'inizio viene trovato il blocco if corrispondente
  • Quando il numero di espressioni è elevato, il codice del blocco if diventa complesso e illeggibile.
  • È più lento per un gran numero di condizioni.

Conclusione

L'istruzione if è l'istruzione decisionale più semplice, grazie alla quale è facile da usare e comprendere. Ma essendo semplice, presenta anche molte limitazioni. Possiamo usare if-else, if-else-if ladder o istruzioni switch per superare queste limitazioni. Tuttavia, l'istruzione if è ampiamente utilizzata nella programmazione C per aggiungere codice condizionale al programma.

Domande frequenti su se in C

1. Definire C se istruzione.

L'istruzione if è un'istruzione di controllo del programma in linguaggio C che viene utilizzata per eseguire una parte di codice in base ad alcune condizioni.

2. Quanti tipi di dichiarazioni decisionali esistono nel linguaggio C?

Esistono 5 tipi di dichiarazioni condizionali o dichiarazioni decisionali nel linguaggio C:

  1. se Dichiarazione
  2. Istruzione if-else
  3. if-else-if Scala
  4. cambiare dichiarazione
  5. Operatore condizionale

3. Possiamo specificare più condizioni nell'istruzione if?

Possiamo specificare più condizioni nell'istruzione if ma non separatamente. Dobbiamo unire queste molteplici condizioni utilizzando operatori logici trasformandole in un'unica espressione. Possiamo quindi utilizzare questa espressione nell'istruzione if.

Espressioni valide

if (a  Invalid Expressions if (a  In the above expression, the rightmost expression in the parenthesis will be considered.>