Om-else-satsen i C är en flödeskontrollutlåtande används för beslutsfattande i C-programmet. Det är ett av kärnkoncepten för C-programmering. Det är en förlängning av om i C som inkluderar en annan block tillsammans med det redan befintliga if-blocket.
C if Uttalande
De om uttalande i C används för att exekvera ett kodblock baserat på ett specificerat villkor.
Syntaxen för om uttalande i C är:
if (condition) { // code to be executed if the condition is true }>
C if-else uttalande
If-else-satsen är ett beslutsfattande uttalande som används för att avgöra om delen av koden kommer att exekveras eller inte baserat på specificerat villkor (testuttryck) . Om det givna villkoret är sant, så exekveras koden inuti if-blocket, annars exekveras koden inuti else-blocket.
Syntax för if-else
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>
Hur använder man if-else i C?
Följande program visar hur man använder if-else i C:
C
// C Program to demonstrate the use of if-else statement> #include> int> main()> {> > // if block with condition at the start> > if> (5 <10) {> > // will be executed if the condition is true> > printf> (> '5 is less than 10.'> );> > }> > // else block after the if block> > else> {> > // will be executed if the condition is false> > printf> (> '5 is greater that 10.'> );> > }> > return> 0;> }> |
>
>Produktion
5 is less than 10.>
Notera: Alla värden som inte är noll och inte null antas vara sanna, och noll- eller nollvärden antas vara falska.
Hur fungerar if-else Statement?
Hur if-else-satsen fungerar i C förklaras nedan:
- När programkontrollen först kommer till if-else-blocket kontrolleras testvillkoret.
- Om testvillkoret är Sann :
- If-blocket exekveras.
- Om testvillkoret är falsk :
- Det andra blocket exekveras
- Därefter fortsätter programkontrollen till satserna under if-else-satsen.

Struktur för if-else-syntax i C
Vi kan förstå hur if-else-satsen fungerar i C med hjälp av flödesschemat.
Flödesschema för if-else-satsen

Flödesschema över if-else i C
Exempel på if-else-uttalande i C
Följande är två grundläggande exempel på if-else-satsen som visar användningen av if-else-satsen i ett C-program.
Exempel 1: C Program för att kontrollera om ett givet tal är jämnt eller udda
För att ett givet tal ska vara jämnt bör det vara perfekt delbart med 2. Vi kommer att använda if-else-satsen för att kontrollera detta villkor och köra olika satser för när det är sant och när det är falskt.
C
// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> > // Some random number> > int> num = 9911234;> > // checking the condition at the start of if block> > if> (num % 2 == 0) {> > // executed when the number is even> > printf> (> 'Number is even'> );> > }> > // else block> > else> {> > // executed when the number is odd> > printf> (> 'Number is Odd'> );> > }> > return> 0;> }> |
>
>Produktion
Number is even>
Exempel 2. C Program för att kontrollera om en person är röstberättigad eller inte.
Vi vet att en person är röstberättigad efter att han/hon fyllt 18 år. Nu använder vi detta villkor i if-else-utlåtandet för att kontrollera personens behörighet.
C
övervakad maskininlärning
// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> > // declaring age of two person> > int> p1_age = 15;> > int> p2_age = 25;> > // checking eligibility of person 1> > if> (p1_age <18)> > printf> (> 'Person 1 is not eligible to vote.
'> );> > else> > printf> (> 'Person 1 is eligible to vote.
'> );> > // checking eligiblity of person 2> > if> (p2_age <18)> > printf> (> 'Person 2 is not eligible to vote.
'> );> > else> > printf> (> 'Person 2 is eligible to vote.'> );> > return> 0;> }> |
>
>Produktion
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Du kanske lägger märke till att i det andra exemplet omslöt vi inte brödtexten i if and else-satsen i klammerparenteserna och fortfarande körs koden utan fel. Detta beror på att C-språket tillåter att hängslen hoppar över kroppen av if-else-satsen när det bara finns ett påstående i kroppen.
Fördelar med if-else Statement
- If-else-satsen gör det möjligt för användaren att köra olika satser baserat på olika villkor.
- Den kan utvärdera testuttryck av typen int, char, boolean och mer.
- Det hjälper till att ändra programmets flöde.
- Det är enkelt, effektivt och lättare att läsa när det finns färre förhållanden.
Nackdelar med if-else Statement
- Om det finns många if-satser, blir koden oläslig och komplex.
- Det blir också långsammare jämfört med switch-satsen.
Slutsats
I den här artikeln diskuterade vi hur man använder if-else uttalande i C för att fatta beslut i vårt program utifrån de angivna förutsättningarna. Eftersom det är kärnkonceptet för C-programmering, används det ofta i nästan alla C-program.
Vanliga frågor om if-else-uttalande i C
1. Kan vi hoppa över hängslen runt kroppen på if-else-blocket i C?
Svar:
Vi kan hoppa över hängslen i kroppen av if eller else-blocket så länge det bara finns ett enda påstående inuti deras kropp. Vi kommer att få ett felmeddelande om det finns mer än ett påstående i kroppen utan tandställning.
2. Vad är ett exempel på ett if-else-uttalande?
Svar:
Följande är ett enkelt exempel på if-else-satsen i C:
C
// C program to illustrate the use of if-else>
#include>
int>
main()>
{>
>
// if else statement for true condition>
>
if>
(1) {>
>
printf>
(>
'The if block is executed. '>
);>
>
}>
>
else>
{>
>
printf>
(>
'The else block is executed '>
);>
>
}>
>
return>
0;>
}>
>>ProduktionThe if block is executed.>
3. Vilka typer av if-else-satser finns i C?
Svar:
Det finns tre typer av if-else-satser i C som är följande:
- om uttalande
- if-else uttalande
- om-annat-om Stege
4. Vad är syntaxen för if-else-satsen?
Svar:
Syntaxen för if-else-satsen är:
if (test expression) { // if body } else { // else body }>
Relaterade artiklar:
- om i C
- om annat om stege i C
- Växla uttalande i C/C++