De if-else-instructie in C wordt gebruikt om de bewerkingen uit te voeren op basis van een specifieke voorwaarde. De bewerkingen gespecificeerd in if-blok worden uitgevoerd als en alleen als de gegeven voorwaarde waar is.
Er zijn de volgende varianten van if-instructie in C-taal.
- Indien verklaring
- If-else verklaring
- Als anders-als ladder
- Genest als
Indien Verklaring
De if-instructie wordt gebruikt om een bepaalde voorwaarde te controleren en enkele bewerkingen uit te voeren, afhankelijk van de juistheid van die voorwaarde. Het wordt meestal gebruikt in het scenario waarin we de verschillende bewerkingen voor de verschillende omstandigheden moeten uitvoeren. De syntaxis van de if-instructie wordt hieronder gegeven.
if(expression){ //code to be executed }
Stroomdiagram van if-instructie in C
Laten we een eenvoudig voorbeeld bekijken van de if-instructie in de C-taal.
#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; }
Uitvoer
Enter a number:4 4 is even number enter a number:5
Programma om het grootste aantal van de drie te vinden.
#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'); } }
Uitvoer
Enter three numbers? 12 23 34 34 is largest
Als-anders-verklaring
De if-else-instructie wordt gebruikt om twee bewerkingen uit te voeren voor één enkele voorwaarde. De if-else-instructie is een uitbreiding op de if-instructie waarmee we twee verschillende bewerkingen kunnen uitvoeren, d.w.z. de ene is voor de juistheid van die voorwaarde, en de andere is voor de onjuistheid van de voorwaarde. Hier moeten we opmerken dat het if en else-blok niet tegelijkertijd kan worden uitgevoerd. Het gebruik van de if-else-instructie verdient altijd de voorkeur, omdat deze bij elke if-voorwaarde altijd een else-case aanroept. De syntaxis van de if-else-instructie wordt hieronder gegeven.
Python tupel gesorteerd
if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
Stroomdiagram van de if-else-instructie in C
Laten we het eenvoudige voorbeeld bekijken om te controleren of een getal even of oneven is met behulp van de if-else-instructie in de C-taal.
#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; }
Uitvoer
enter a number:4 4 is even number enter a number:5 5 is odd number
Programma om te controleren of iemand stemgerechtigd is of niet.
#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'); } }
Uitvoer
Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote
Indien anders-als-ladderverklaring
Het if-else-if-ladderstatement is een uitbreiding op het if-else-statement. Het wordt gebruikt in het scenario waarin er meerdere zaken moeten worden uitgevoerd voor verschillende omstandigheden. Als in de if-else-if ladder-instructie een voorwaarde waar is, zullen de uitspraken die in het if-blok zijn gedefinieerd, worden uitgevoerd. Als een andere voorwaarde waar is, zullen de uitspraken die in het else-if-blok zijn gedefinieerd, op het laatst worden uitgevoerd. als geen van de voorwaarden waar is, worden de instructies die in het else-blok zijn gedefinieerd, uitgevoerd. Er zijn meerdere else-if-blokken mogelijk. Het is vergelijkbaar met de switch case-instructie waarbij de standaard wordt uitgevoerd in plaats van else block als geen van de cases overeenkomt.
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 }
Stroomdiagram van else-if-ladderinstructie in C
Het voorbeeld van een if-else-if-instructie in C-taal wordt hieronder gegeven.
#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; }
Uitvoer enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50
Programma om het cijfer van de student te berekenen op basis van de opgegeven cijfers.
#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></=>
=>