logo

C hvis...else Erklæring

Hvis-else-sætningen i C er en flowkontrolerklæring anvendes til beslutningstagning i C-programmet. Det er et af kernekoncepterne i C-programmering. Det er en forlængelse af hvis i C der inkluderer en andet blok sammen med den allerede eksisterende if-blok.

C if Erklæring

Det hvis erklæring i C bruges til at udføre en kodeblok baseret på en specificeret betingelse.



Syntaksen af hvis erklæring i C er:

if (condition) { // code to be executed if the condition is true }>

C if-else erklæring

If-else-erklæringen er en beslutningserklæring, der bruges til at beslutte, om delen af ​​koden vil blive eksekveret eller ej baseret på specificeret betingelse (testudtryk) . Hvis den givne betingelse er sand, udføres koden inde i if-blokken, ellers udføres koden inde i else-blokken.

Syntaks for if-else

if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>

Hvordan bruger man if-else i C?

Følgende program viser, hvordan man bruger 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.>

Bemærk: Alle værdier, der ikke er nul og ikke-nul, antages at være sande, og nul- eller nulværdier antages at være falske.

Hvordan hvis-else-erklæring virker?

Arbejdet med if-else-sætningen i C er forklaret nedenfor:

  1. Når programstyringen først kommer til if-else-blokken, kontrolleres testtilstanden.
  2. Hvis testbetingelsen er rigtigt :
    • If-blokken udføres.
  3. Hvis testtilstanden er falsk :
    • Den anden blok udføres
  4. Derefter fortsætter programkontrollen til sætningerne under if-else-sætningen.
hvis andet i c

Struktur af if-else syntaks i C

Vi kan forstå, hvordan if-else-sætningen fungerer i C ved hjælp af rutediagrammet.

Flowchart af if-else-erklæringen

flowchart af if-else-sætning i C

Flowchart over if-else i C

Eksempler på if-else-erklæring i C

Det følgende er to grundlæggende eksempler på if-else-sætningen, der viser brugen af ​​if-else-sætningen i et C-program.

Eksempel 1: C Program til at kontrollere, om et givet tal er lige eller ulige

For at et givet tal skal være lige, skal det være perfekt deleligt med 2. Vi vil bruge if-else-sætningen til at tjekke for denne betingelse og udføre forskellige udsagn for, hvornår den er sand, og hvornår den er falsk.

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>

Eksempel 2. C Program til at kontrollere, om en person er stemmeberettiget eller ej.

Vi ved, at en person er stemmeberettiget, når han/hun er fyldt 18 år. Nu bruger vi denne betingelse i if-else-erklæringen for at kontrollere personens berettigelse.

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;> }>

>

>

Produktion

Person 1 is not eligible to vote. Person 2 is eligible to vote.>

Du bemærker måske, at vi i det andet eksempel ikke omsluttede brødteksten af ​​if and else-sætningen i parenteserne, og koden kører stadig uden fejl. Dette skyldes, at C-sproget tillader springning af bøjlerne rundt om kroppen af ​​if-else-sætningen, når der kun er én sætning i kroppen.

Fordele ved if-else Statement

  • If-else-sætningen gør det muligt for brugeren at udføre forskellige udsagn baseret på forskellige forhold.
  • Det kan evaluere testudtryk af typen int, char, boolean og mere.
  • Det hjælper med at ændre programmets flow.
  • Det er enkelt, effektivt og lettere at læse, når der er færre forhold.

Ulemper ved if-else Statement

  • Hvis der er mange if-sætninger til stede, bliver koden ulæselig og kompleks.
  • Det bliver også langsommere sammenlignet med switch-sætningen.

Konklusion

I denne artikel diskuterede vi, hvordan man bruger if-else sætning i C for at træffe beslutninger i vores program baseret på de angivne betingelser. Da det er kernekonceptet for C-programmering, bruges det ofte i næsten alle C-programmer.

Ofte stillede spørgsmål om if-else-erklæring i C

1. Kan vi springe bøjler rundt om kroppen af ​​if-else-blokken i C?

Svar:

Vi kan springe over bøjlerne på hvis eller andet-blokkens krop, så længe der kun er et enkelt udsagn inde i deres krop. Vi får en fejl, hvis der er mere end et udsagn i kroppen uden seler.

2. Hvad er et if-else-udsagnseksempel?

Svar:

Følgende er et simpelt eksempel på if-else-sætningen 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;> }>

>

>

Produktion

The if block is executed.>

3. Hvad er typerne af if-else-udsagn i C?

Svar:

Der er 3 typer if-else-udsagn i C, som er som følger:

  1. hvis Erklæring
  2. if-else erklæring
  3. hvis-andet-hvis Stige

4. Hvad er syntaksen for if-else-sætningen?

Svar:

Syntaksen for if-else-sætningen er:

if (test expression) { // if body } else { // else body }>

Relaterede artikler:

  • hvis i C
  • hvis andet hvis Stige i C
  • Skift erklæring i C/C++