logo

C se altrimenti Dichiarazione

L'istruzione if-else in C viene utilizzata per eseguire le operazioni in base a determinate condizioni specifiche. Le operazioni specificate in if block vengono eseguite se e solo se la condizione data è vera.

Esistono le seguenti varianti dell'istruzione if nel linguaggio C.

  • Se dichiarazione
  • Istruzione if-else
  • Se altrimenti, se la scala
  • Nidificato se

Se Dichiarazione

L'istruzione if viene utilizzata per verificare alcune determinate condizioni ed eseguire alcune operazioni a seconda della correttezza di tale condizione. Viene utilizzato principalmente nello scenario in cui è necessario eseguire diverse operazioni per le diverse condizioni. La sintassi dell'istruzione if è riportata di seguito.

 if(expression){ //code to be executed } 

Diagramma di flusso dell'istruzione if in C

se l'affermazione in c

Vediamo un semplice esempio di istruzione if del linguaggio C.

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

Produzione

 Enter a number:4 4 is even number enter a number:5 

Programma per trovare il maggior numero dei tre.

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

Produzione

 Enter three numbers? 12 23 34 34 is largest 

Dichiarazione If-else

L'istruzione if-else viene utilizzata per eseguire due operazioni per una singola condizione. L'istruzione if-else è un'estensione dell'istruzione if utilizzando la quale possiamo eseguire due diverse operazioni, ovvero una è per la correttezza di quella condizione e l'altra è per la non correttezza della condizione. Qui dobbiamo notare che if e else block non possono essere eseguiti contemporaneamente. L'uso dell'istruzione if-else è sempre preferibile poiché invoca sempre un caso altrimenti con ogni condizione if. La sintassi dell'istruzione if-else è riportata di seguito.

pitone cammello
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Diagramma di flusso dell'istruzione if-else in C

istruzione if-else in c

Vediamo il semplice esempio per verificare se un numero è pari o dispari utilizzando l'istruzione if-else in linguaggio C.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

Produzione

 enter a number:4 4 is even number enter a number:5 5 is odd number 

Programma per verificare se una persona ha diritto di voto o meno.

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

Produzione

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

Se altrimenti-se Dichiarazione ladder

L'istruzione if-else-if è un'estensione dell'istruzione if-else. Viene utilizzato nello scenario in cui sono presenti più casi da eseguire per condizioni diverse. Nell'istruzione ladder if-else-if, se una condizione è vera allora verranno eseguite le istruzioni definite nel blocco if, altrimenti se qualche altra condizione è vera allora verranno eseguite le istruzioni definite nel blocco else-if, all'ultimo se nessuna delle condizioni è vera, verranno eseguite le istruzioni definite nel blocco else. Sono possibili più blocchi altrimenti se. È simile all'istruzione switch case in cui viene eseguito il valore predefinito invece del blocco else se nessuno dei casi viene soddisfatto.

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

Diagramma di flusso dell'istruzione ladder else-if in C

istruzione if-else-if in c

Di seguito è riportato l'esempio di un'istruzione if-else-if in linguaggio C.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

Produzione

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

Programma per calcolare il voto dello studente in base ai voti specificati.

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>