logo

C – if Erklæring

Det hvis i C er den mest enkle beslutningserklæring. Den består af testtilstanden og hvis blok eller krop. Hvis den givne betingelse kun er sand, vil if-blokken blive udført.

Hvad er hvis i C?

Hvis i C er en beslutningssætning, der bruges til at udføre en kodeblok baseret på værdien af ​​det givne udtryk. Det er et af kernekoncepterne i C-programmering og bruges til at inkludere betinget kode i vores program.



Syntaks for if-sætning i C

if( condition ) { // if body // Statements to execute if condition is true }>

Hvordan bruges if-sætning i C?

Følgende eksempler viser, hvordan man bruger if-sætningen i C:

C

primtal java








// C Program to demonstrate the syntax of if statement> #include> int> main()> {> >int> gfg = 9;> >// if statement with true condition> >if> (gfg <10) {> >printf>(>'%d is less than 10'>, gfg);> >}> >// if statement with false condition> >if> (gfg>20) {> >printf>(>'%d is greater than 20'>, gfg);> >}> >return> 0;> }>

>

fødder vs fødder
>

Produktion

9 is less than 10>

Hvordan hvis i C virker?

arbejde af hvis i c

Arbejde med if-erklæring i C

Virkningen af ​​if-sætningen i C er som følger:

    TRIN 1: Når programkontrollen kommer til if-sætningen, evalueres testudtrykket. TRIN 2A: Hvis betingelsen er sand, udføres sætningerne inde i if-blokken. TRIN 2B: Hvis udtrykket er falsk, udføres sætningerne inde i if-kroppen ikke. TRIN 3: Programkontrol flytter ud af if-blokken og koden efter if-blokken er udført.

Flowchart over hvis i C

rutediagram over hvis i c

Flowdiagram over if-sætning i C

Eksempler på hvis erklæringer i C

Eksempel 1: C Program til at kontrollere, om tallet er lige eller ulige.

I dette program vil vi gøre brug af den logik, at hvis tallet er deleligt med 2, så er det lige ellers ulige på nær én.

C




// C Program to check if the number is even or odd> #include> int> main()> {> >int> n = 4956;> >// condition to check for even number> >if> (n % 2 == 0) {> >printf>(>'%d is Even'>, n);> > >}> >// condition to check for odd number> >else> {> >printf>(>'%d is Odd'>, n);> > >}> >return> 0;> }>

>

kvartaler i året
>

Produktion

4956 is Even>

Eksempel 2: C Program til at kontrollere, om et tal er primtal eller ej.

I dette program vil vi tjekke for den mindste faktor af det givne tal N fra 2 til sqrt (N) ved hjælp af en loop. Når vi finder faktoren, sætter vi flaget og forlader løkken. Koden, der skal udføres, vil være indeholdt i if-sætningen.

C




// C program to check whether a number is prime or not> #include> int> main()> {> >int> n = 19;> >int> flag = 0;> >for> (>int> i = 2; i * i <= n; i++) {> >// If n is divisible by any number between> >// 2 and n/2, it is not prime> >if> (n % i == 0) {> >flag = 1;> >break>;> >}> >}> >printf>(>'%d is '>, n);> >if> (flag == 1) {> >// it is only printed if the number is not prime> >printf>(>'not '>);> >}> >printf>(>'a prime number. '>);> >return> 0;> }>

>

>

java hello world eksempel
Produktion

19 is a prime number.>

Fordele ved if Statement

Følgende er de vigtigste fordele ved if-sætningen i C:

  • Det er den enkleste beslutningserklæring.
  • Det er nemt at bruge og forstå.
  • Det kan evaluere udtryk af alle typer såsom int, char, bool osv.

Ulemper ved if Statement

De vigtigste begrænsninger for if-blok er angivet nedenfor:

  • Den indeholder kun en enkelt blok. I tilfælde, hvor der er multiplikationsrelaterede if-blokke, vil alle blokkene blive testet, selv når den matchende if-blok findes i starten
  • Når der er et stort antal udtryk, bliver koden for if-blokken kompleks og ulæselig.
  • Det er langsommere for en lang række forhold.

Konklusion

Hvis-erklæringen er den enkleste beslutningserklæring, på grund af hvilken den er nem at bruge og forstå. Men fordi det er enkelt, har det også mange begrænsninger. Vi kan bruge if-else, if-else-if ladder eller skifte udsagn for at overvinde disse begrænsninger. Alligevel er if-sætningen meget brugt i C-programmering for at tilføje noget betinget kode til programmet.

Ofte stillede spørgsmål om hvis i C

1. Definer C if staement.

If-sætningen er en programkontrolsætning i C-sprog, der bruges til at udføre en del af koden baseret på en betingelse.

2. Hvor mange typer beslutningserklæringer er der på C-sproget?

Der er 5 typer betingede erklæringer eller beslutningserklæringer på C-sprog:

  1. hvis Erklæring
  2. if-else erklæring
  3. hvis-andet-hvis Stige
  4. skifte erklæring
  5. Betinget operatør

3. Kan vi specificere flere betingelser i if-sætning?

Vi kan angive flere betingelser i if-sætningen, men ikke separat. Vi er nødt til at forbinde disse flere betingelser ved hjælp af logiske operatorer, der gør dem til et enkelt udtryk. Vi kan så bruge dette udtryk i if-sætningen.

Gyldige udtryk

if (a  Invalid Expressions if (a  In the above expression, the rightmost expression in the parenthesis will be considered.>