logo

C hvis ... annet erklæring

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:

  1. Når programkontrollen først kommer til if-else-blokken, kontrolleres testtilstanden.
  2. Hvis testbetingelsen er ekte :
    • If-blokken utføres.
  3. Hvis testbetingelsen er falsk :
    • Den andre blokken utføres
  4. Etter det fortsetter programkontrollen til setningene under if-else-setningen.
hvis annet i c

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-setningen i C

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

>

>

Produksjon

The 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:

  1. hvis Uttalelse
  2. if-else-erklæring
  3. 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++