Declarația if-else din C este folosită pentru a efectua operațiuni bazate pe o anumită condiție. Operațiile specificate în blocul if sunt executate dacă și numai dacă condiția dată este adevărată.
Există următoarele variante ale instrucțiunii if în limbajul C.
- Dacă declarația
- Declarație dacă-altfel
- Dacă altfel-dacă scară
- Imbricat dacă
If Statement
Instrucțiunea if este folosită pentru a verifica o condiție dată și pentru a efectua unele operații în funcție de corectitudinea acelei condiții. Este folosit mai ales în scenariul în care trebuie să efectuăm diferite operații pentru diferite condiții. Sintaxa instrucțiunii if este dată mai jos.
if(expression){ //code to be executed }
Organigramă a instrucțiunii if din C
Să vedem un exemplu simplu de instrucțiune if limbaj 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; }
Ieșire
Enter a number:4 4 is even number enter a number:5
Program pentru a găsi cel mai mare număr dintre cele trei.
#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'); } }
Ieșire
Enter three numbers? 12 23 34 34 is largest
Declarație dacă-altfel
Instrucțiunea if-else este folosită pentru a efectua două operații pentru o singură condiție. Instrucțiunea if-else este o extensie a instrucțiunii if prin care putem efectua două operații diferite, adică una este pentru corectitudinea acelei condiții, iar cealaltă este pentru incorectitudinea condiției. Aici, trebuie să observăm că blocurile if și else nu pot fi executate simultan. Folosirea instrucțiunii if-else este întotdeauna de preferat, deoarece invocă întotdeauna un caz altfel cu fiecare condiție if. Sintaxa instrucțiunii if-else este dată mai jos.
ce este desktop.ini
if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
Organigrama declarației if-else din C
Să vedem exemplul simplu pentru a verifica dacă un număr este par sau impar folosind declarația if-else în limbajul 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; }
Ieșire
enter a number:4 4 is even number enter a number:5 5 is odd number
Program pentru a verifica dacă o persoană este eligibilă să voteze sau nu.
#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'); } }
Ieșire
Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote
If else-if ladder Statement
Instrucțiunea ladder if-else-if este o extensie a instrucțiunii if-else. Este utilizat în scenariul în care există mai multe cazuri de efectuat pentru diferite condiții. În instrucțiunea ladder if-else-if, dacă o condiție este adevărată, atunci instrucțiunile definite în blocul if vor fi executate, în caz contrar, dacă o altă condiție este adevărată, instrucțiunile definite în blocul else-if vor fi executate, la sfârșit. dacă nicio condiție nu este adevărată atunci instrucțiunile definite în blocul else vor fi executate. Există mai multe blocuri, dacă sunt posibile. Este similar cu instrucțiunea switch case în care implicit este executat în loc de blocul else dacă niciunul dintre cazuri nu este potrivit.
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 }
Diagramă a instrucțiunii ladder else-if în C
Exemplul unei instrucțiuni if-else-if în limbajul C este dat mai jos.
#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; }
Ieșire enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50
Program de calculare a notei elevului în funcție de notele specificate.
#include int main() { int marks; printf('Enter your marks?'); scanf('%d',&marks); if(marks > 85 && marks 60 && marks 40 && marks 30 && 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></=>
=>