logo

C hvis andet Erklæring

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

hvis erklæring 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

if-else erklæring 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

if-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(&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></=>