If-else-setningen i C er en flytkontrollerklæring brukes til beslutningstaking i C-programmet. Det er et av kjernekonseptene i C-programmering. Det er en forlengelse av hvis i C som inkluderer en ellers blokk sammen med den allerede eksisterende if-blokken.
C if Uttalelse
De hvis uttalelse i C brukes til å utføre en kodeblokk basert på en spesifisert tilstand.
Syntaksen til hvis uttalelse i C er:
if (condition) { // code to be executed if the condition is true }>
C if-else-erklæring
If-else-setningen er en beslutningserklæring som brukes til å bestemme om delen av koden skal utføres eller ikke basert på spesifisert tilstand (testuttrykk) . Hvis den gitte betingelsen er sann, blir koden inne i if-blokken utført, ellers blir koden inne i else-blokken utført.
Syntaks for if-else
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>
Hvordan bruke if-else i C?
Følgende program viser hvordan du bruker 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;> }> |
>
>Produksjon
5 is less than 10.>
Merk: Alle verdier som ikke er null og ikke null, antas å være sanne, og null eller null verdier antas å være usann.
Hvordan hvis-else-erklæringen fungerer?
Arbeidet med if-else-setningen i C er forklart nedenfor:
- Når programkontrollen først kommer til if-else-blokken, kontrolleres testtilstanden.
- Hvis testbetingelsen er ekte :
- If-blokken utføres.
- Hvis testbetingelsen er falsk :
- Den andre blokken utføres
- Etter det fortsetter programkontrollen til setningene under if-else-setningen.

Struktur av if-else-syntaks i C
Vi kan forstå hvordan if-else-setningen fungerer i C ved hjelp av flytskjemaet.
Flytskjema for if-else-setningen

Flytskjema over if-else i C
Eksempler på if-else-uttalelse i C
Følgende er to grunnleggende eksempler på if-else-setningen som viser bruken av if-else-setningen i et C-program.
Eksempel 1: C Program for å sjekke om et gitt tall er partall eller oddetall
For at et gitt tall skal være partall, bør det være perfekt delbart med 2. Vi vil bruke if-else-setningen for å se etter denne tilstanden og utføre forskjellige utsagn for når den er sann og når den er usann.
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;> }> |
>
>Produksjon
Number is even>
Eksempel 2. C Program for å sjekke om en person er stemmeberettiget eller ikke.
Vi vet at en person er stemmeberettiget etter at han/hun er minst 18 år. Nå bruker vi denne betingelsen i if-else-erklæringen for å sjekke kvalifikasjonen til personen.
C
rudyard kipling hvis forklaring
// 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;> }> |
>
>Produksjon
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Du vil kanskje legge merke til at i det andre eksemplet har vi ikke omsluttet brødteksten til if and else-setningen i klammerparentesene og fortsatt kjører koden uten feil. Dette er fordi C-språket tillater å hoppe over klammeparentesene rundt kroppen til if-else-setningen når det bare er én setning i kroppen.
Fordeler med if-else Statement
- If-else-setningen gjør det mulig for brukeren å utføre forskjellige setninger basert på forskjellige forhold.
- Den kan evaluere testuttrykk av typen int, char, boolean og mer.
- Det hjelper med å endre flyten av programmet.
- Det er enkelt, effektivt og lettere å lese når det er færre forhold.
Ulemper med if-else Statement
- Hvis det er mange if-setninger til stede, blir koden uleselig og kompleks.
- Den blir også tregere sammenlignet med switch-setningen.
Konklusjon
I denne artikkelen diskuterte vi hvordan du bruker if-else-uttalelse i C for å ta beslutninger i vårt program basert på de spesifiserte betingelsene. Siden det er kjernebegrepet i C-programmering, brukes det ofte i nesten alle C-programmer.
Vanlige spørsmål om if-else-erklæring i C
1. Kan vi hoppe over bukseseler rundt kroppen til if-else-blokken i C?
Svar:
Vi kan hoppe over klammeparentesene til kroppen til if eller else-blokken så lenge det bare er et enkelt utsagn inne i kroppen deres. Vi vil få en feilmelding hvis det er mer enn ett utsagn i kroppen uten tannregulering.
2. Hva er et if-else-eksempel?
Svar:
Følgende er et enkelt eksempel på if-else-setningen 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;>
}>
>>ProduksjonThe if block is executed.>
3. Hva er typene if-else-setninger i C?
Svar:
Det er 3 typer if-else-setninger i C som er som følger:
- hvis Uttalelse
- if-else-erklæring
- if-else-if Ladder
4. Hva er syntaksen til if-else-setningen?
Svar:
Syntaksen til if-else-setningen er:
if (test expression) { // if body } else { // else body }>
Relaterte artikler:
- hvis i C
- hvis annet hvis stige i C
- Bytt erklæring i C/C++