If-else-sætningen i C bruges til at udføre operationerne baseret på en bestemt tilstand. De operationer, der er angivet i if-blok, udføres, hvis og kun hvis den givne betingelse er sand.
Der er følgende varianter af if-sætning på C-sprog.
- Hvis erklæring
- Hvis-else erklæring
- Hvis andet-hvis stigen
- Indlejret hvis
Hvis Erklæring
If-sætningen bruges til at kontrollere en given tilstand og udføre nogle operationer afhængigt af den pågældende betingelses rigtighed. Det bruges mest i scenariet, hvor vi skal udføre de forskellige operationer for de forskellige forhold. Syntaksen for if-sætningen er angivet nedenfor.
if(expression){ //code to be executed }
Flowchart over if-sætning i C
Lad os se et simpelt eksempel på C-sprog if-sætning.
#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; }
Produktion
Enter a number:4 4 is even number enter a number:5
Program til at finde det største antal af de 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'); } }
Produktion
Enter three numbers? 12 23 34 34 is largest
If-else erklæring
If-else-sætningen bruges til at udføre to operationer for en enkelt betingelse. If-else-sætningen er en udvidelse af if-sætningen, hvorved vi kan udføre to forskellige operationer, dvs. den ene er for korrektheden af denne betingelse, og den anden er for ukorrektheden af betingelsen. Her skal vi bemærke, at if og else blok ikke kan udføres samtidigt. Brug af if-else-sætning er altid at foretrække, da den altid påberåber sig en ellers sag med enhver if-tilstand. Syntaksen for if-else-sætningen er angivet nedenfor.
rudyard kipling hvis forklaring
if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false }
Flowchart af if-else-sætningen i C
Lad os se det enkle eksempel for at kontrollere, om et tal er lige eller ulige ved at bruge if-else-sætningen på C-sprog.
#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; }
Produktion
enter a number:4 4 is even number enter a number:5 5 is odd number
Program til at kontrollere, om en person er stemmeberettiget eller ej.
#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'); } }
Produktion
Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote
If else-if ladder Statement
If-else-if ladder-sætningen er en udvidelse af if-else-sætningen. Det bruges i scenariet, hvor der er flere tilfælde, der skal udføres for forskellige forhold. I if-else-if ladder-sætning, hvis en betingelse er sand, vil sætningerne, der er defineret i if-blokken, blive udført, ellers hvis en anden betingelse er sand, vil sætningerne, der er defineret i else-if-blokken, blive udført, til sidst hvis ingen af betingelserne er sande, vil sætningerne defineret i else-blokken blive udført. Der er flere andre - hvis blokke er mulige. Det ligner switch case-sætningen, hvor standarden udføres i stedet for else blok, hvis ingen af sagerne matches.
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 }
Flowchart af else-if ladder statement i C
Eksemplet på en if-else-if-sætning i C-sprog er givet nedenfor.
#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; }
Produktion enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50
Program til at beregne den studerendes karakter i henhold til de angivne karakterer.
#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></=>
=>