logo

C if else Declaració

La sentència if-else en C s'utilitza per realitzar les operacions basades en alguna condició específica. Les operacions especificades al bloc if s'executen si i només si la condició donada és certa.

Hi ha les següents variants de la sentència if en llenguatge C.

  • Si declaració
  • Declaració de si més
  • Si més-si escala
  • Niu si

Si Declaració

La instrucció if s'utilitza per comprovar una condició determinada i realitzar algunes operacions depenent de la correcció d'aquesta condició. S'utilitza principalment en l'escenari on hem de realitzar les diferents operacions per a les diferents condicions. La sintaxi de la sentència if es mostra a continuació.

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

Diagrama de flux de la declaració if a C

declaració si al c

Vegem un exemple senzill de la declaració if del llenguatge 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; } 

Sortida

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

Programa per trobar el nombre més gran dels tres.

 #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'); } } 

Sortida

 Enter three numbers? 12 23 34 34 is largest 

Declaració If-else

La instrucció if-else s'utilitza per realitzar dues operacions per a una sola condició. La sentència if-else és una extensió de la sentència if amb la qual podem realitzar dues operacions diferents, és a dir, una és per a la correcció d'aquesta condició i l'altra és per a la incorrecció de la condició. Aquí, hem de notar que el bloc if i else no es poden executar simultàniament. L'ús de la instrucció if-else sempre és preferible, ja que sempre invoca un cas contrari amb totes les condicions if. La sintaxi de la sentència if-else es mostra a continuació.

lleó en comparació amb un tigre
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Diagrama de flux de la declaració if-else a C

declaració if-else al c

Vegem l'exemple senzill per comprovar si un nombre és parell o senar utilitzant la declaració if-else en llenguatge 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; } 

Sortida

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

Programa per comprovar si una persona té dret a votar o no.

 #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'); } } 

Sortida

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

If else-if Declaració d'escala

La instrucció d'escala if-else-if és una extensió de la instrucció if-else. S'utilitza en l'escenari en què hi ha múltiples casos a realitzar per a diferents condicions. En la instrucció de ladder if-else-if, si una condició és certa, s'executaran les declaracions definides al bloc if, en cas contrari, si alguna altra condició és certa, s'executaran les declaracions definides al bloc else-if, al final si cap de les condicions és certa, s'executaran les declaracions definides al bloc else. Hi ha diversos blocs, si és possible. És similar a la instrucció switch case on s'executa el valor per defecte en lloc del bloc else si cap dels casos coincideix.

 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 } 

Diagrama de flux de la declaració d'escala else-if a C

declaració d'escala if-else-if al c

A continuació es mostra l'exemple d'una declaració if-else-if en llenguatge 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; } 

Sortida

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

Programa per calcular la nota de l'alumne segons les notes especificades.

 #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></=>