logo

C om annat uttalande

If-else-satsen i C används för att utföra operationerna baserat på något specifikt tillstånd. De operationer som anges i if-blocket exekveras om och endast om det givna villkoret är sant.

Det finns följande varianter av if-sats på C-språk.

  • Om uttalande
  • Om-annat uttalande
  • Om annat-om stege
  • Kapslad om

Om uttalande

If-satsen används för att kontrollera ett visst villkor och utföra vissa operationer beroende på villkorets riktighet. Det används mest i scenariot där vi behöver utföra de olika operationerna för de olika förhållandena. Syntaxen för if-satsen anges nedan.

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

Flödesschema över if-sats i C

om uttalande i c

Låt oss se ett enkelt exempel på C-språk if-sats.

 #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 för att hitta det största antalet av 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 uttalande

If-else-satsen används för att utföra två operationer för ett enda villkor. If-else-satsen är en förlängning av if-satsen med hjälp av vilken vi kan utföra två olika operationer, d.v.s. den ena är för att villkoret är korrekt och den andra är för felaktigheten i villkoret. Här måste vi notera att if and else-blocket inte kan köras samtidigt. Att använda if-else-sats är alltid att föredra eftersom det alltid åberopar ett annat fall med varje if-villkor. Syntaxen för if-else-satsen anges nedan.

övervakad maskininlärning
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Flödesschema för if-else-satsen i C

if-else uttalande i c

Låt oss se det enkla exemplet för att kontrollera om ett tal är jämnt eller udda med if-else-satsen på C-språket.

 #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 för att kontrollera om en person är röstberättigad eller inte.

 #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-satsen är en förlängning av if-else-satsen. Det används i scenariot där det finns flera fall som ska utföras för olika tillstånd. I if-else-if ladder-satsen, om ett villkor är sant kommer satserna som definieras i if-blocket att exekveras, annars kommer satserna som definieras i else-if-blocket att exekveras, om något annat villkor är sant om inget av villkoren är sant kommer de satser som definieras i else-blocket att exekveras. Det finns flera annat-om block är möjliga. Det liknar switch case-satsen där standarden exekveras istället för else block om inget av fallen matchas.

 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 } 

Flödesschema över else-if ladder statement i C

if-else-if ladder statement i c

Exemplet på en if-else-if-sats på C-språk ges nedan.

 #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 för att beräkna studentens betyg enligt angivna betyg.

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