logo

C if...anders-verklaring

De if-else-instructie in C is a verklaring voor stroomcontrole gebruikt voor besluitvorming in het C-programma. Het is een van de kernconcepten van C-programmeren. Het is een uitbreiding van de als in C dat omvat een anders blok samen met het reeds bestaande if-blok.

C als Verklaring

De als verklaring in C wordt gebruikt om een ​​codeblok uit te voeren op basis van een gespecificeerde voorwaarde.



De syntaxis van de als verklaring in C is:

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

C if-else-verklaring

De if-else-instructie is een beslissingsverklaring die wordt gebruikt om te beslissen of een deel van de code al dan niet zal worden uitgevoerd op basis van de gespecificeerde voorwaarde (testexpressie) . Als de gegeven voorwaarde waar is, wordt de code binnen het if-blok uitgevoerd, anders wordt de code binnen het else-blok uitgevoerd.

Syntaxis van if-else

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

Hoe gebruik ik if-else in C?

Het volgende programma laat zien hoe je if-else in C kunt gebruiken:



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

>

>

Uitvoer

5 is less than 10.>

Opmerking: Er wordt aangenomen dat alle waarden die niet nul of nul zijn, waar zijn, en dat waarden nul of nul onwaar zijn.

Hoe werkt de if-else-verklaring?

De werking van de if-else-instructie in C wordt hieronder uitgelegd:

  1. Wanneer de programmabesturing voor het eerst bij het if-else blok komt, wordt de testvoorwaarde gecontroleerd.
  2. Als de testvoorwaarde is WAAR :
    • Het if-blok wordt uitgevoerd.
  3. Als de testvoorwaarde is vals :
    • Het else-blok wordt uitgevoerd
  4. Daarna gaat de programmabesturing verder met de instructies onder de if-else-instructie.
als anders in c

Structuur van if-else-syntaxis in C

We kunnen de werking van de if-else-instructie in C begrijpen met behulp van het stroomdiagram.

Stroomdiagram van de if-else-instructie

stroomdiagram van if-else-instructie in C

Stroomdiagram van if-else in C

Voorbeelden van if-else-verklaring in C

Hieronder volgen twee basisvoorbeelden van de if-else-instructie die het gebruik van de if-else-instructie in een C-programma laat zien.

Voorbeeld 1: C Programma om te controleren of een bepaald getal even of oneven is

Om een ​​bepaald getal even te laten zijn, moet het perfect deelbaar zijn door 2. We zullen de if-else-instructie gebruiken om deze voorwaarde te controleren en verschillende instructies uitvoeren om te bepalen wanneer het waar is en wanneer het onwaar is.

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

>

>

Uitvoer

Number is even>

Voorbeeld 2. C Programma om te controleren of iemand stemgerechtigd is of niet.

We weten dat iemand stemgerechtigd is nadat hij/zij minimaal 18 jaar oud is. Nu gebruiken we deze voorwaarde in de if-else-instructie om te controleren of de persoon in aanmerking komt.

C


Python tupel gesorteerd



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

>

>

Uitvoer

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

Het zal je misschien opvallen dat we in het tweede voorbeeld de hoofdtekst van de if- en else-instructie niet tussen accolades hebben geplaatst en dat de code nog steeds zonder fouten wordt uitgevoerd. Dit komt omdat de C-taal toestaat dat de accolades rond de hoofdtekst van de if-else-instructie worden overgeslagen als er maar één instructie in de hoofdtekst staat.

Voordelen van if-else-verklaring

  • Met de if-else-instructie kan de gebruiker verschillende instructies uitvoeren op basis van verschillende voorwaarden.
  • Het kan testexpressies van het type int, char, boolean en meer evalueren.
  • Het helpt bij het wijzigen van de stroom van het programma.
  • Het is eenvoudig, efficiënt en gemakkelijker te lezen als er minder voorwaarden zijn.

Nadelen van if-else-verklaring

  • Als er veel if-instructies aanwezig zijn, wordt de code onleesbaar en complex.
  • Het wordt ook langzamer vergeleken met de switch-instructie.

Conclusie

In dit artikel hebben we besproken hoe u de if-else-instructie in C voor het nemen van beslissingen in ons programma op basis van de opgegeven voorwaarden. Omdat het het kernconcept van C-programmeren is, wordt het vaak in bijna alle C-programma's gebruikt.

Veelgestelde vragen over de if-else-verklaring in C

1. Kunnen we accolades overslaan rond de hoofdtekst van het if-else-blok in C?

Antwoord:

We kunnen de accolades van de hoofdtekst van het if of else-blok overslaan, zolang er maar één enkele instructie in hun hoofdtekst staat. We krijgen een foutmelding als er meer dan één statement in de body staat zonder accolades.

2. Wat is een voorbeeld van een if-else-instructie?

Antwoord:

Hieronder volgt een eenvoudig voorbeeld van de if-else-instructie in 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;> }>

>

>

Uitvoer

The if block is executed.>

3. Wat zijn de soorten if-else-instructies in C?

Antwoord:

Er zijn 3 soorten if-else-instructies in C, die als volgt zijn:

  1. indien Verklaring
  2. if-else-verklaring
  3. als-anders-als-ladder

4. Wat is de syntaxis van de if-else-instructie?

Antwoord:

De syntaxis van de if-else-instructie is:

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

Gerelateerde artikelen:

  • als in C
  • als anders als Ladder in C
  • Schakelverklaring in C/C++