Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C Voorwaardelijke verklaring:IF, IF Else en genest IF Else met voorbeeld

Wat is een voorwaardelijke verklaring in C?

Voorwaardelijke uitspraken in C programmering worden gebruikt om beslissingen te nemen op basis van de voorwaarden. Voorwaardelijke instructies worden opeenvolgend uitgevoerd wanneer er geen voorwaarde rond de instructies is. Als u een voorwaarde opgeeft voor een blok met instructies, kan de uitvoeringsstroom veranderen op basis van het resultaat dat door de voorwaarde wordt geëvalueerd. Dit proces wordt besluitvorming genoemd in 'C'.

In 'C' zijn conditionele statements mogelijk met behulp van de volgende twee constructies:

1. Als-verklaring

2. Als-anders-verklaring

Het wordt ook wel vertakking genoemd, omdat een programma beslist welke instructie moet worden uitgevoerd op basis van het resultaat van de geëvalueerde voorwaarde.

In deze tutorial leer je-

  • Wat is een voorwaardelijke verklaring?
  • Als-instructie
  • Relationele operators
  • De If-Else-verklaring
  • Voorwaardelijke uitdrukkingen
  • Geneste If-else-statements
  • Nested Else-if statements

Als-instructie

Het is een van de krachtige voorwaardelijke verklaringen. Als statement is verantwoordelijk voor het wijzigen van de uitvoeringsstroom van een programma. Als statement wordt altijd gebruikt met een voorwaarde. De voorwaarde wordt eerst geëvalueerd voordat een instructie in de hoofdtekst van If wordt uitgevoerd. De syntaxis voor if-statement is als volgt:

 if (condition) 
     instruction;

De voorwaarde evalueert naar waar of onwaar. Waar is altijd een waarde die niet nul is en onwaar is een waarde die nul bevat. Instructies kunnen een enkele instructie zijn of een codeblok tussen accolades { }.

Het volgende programma illustreert het gebruik van if-construct in 'C'-programmering:

#include<stdio.h>
int main()
{
	int num1=1;
	int num2=2;
	if(num1<num2)		//test-condition
	{
		printf("num1 is smaller than num2");
	}
	return 0;
}

Uitgang:

num1 is smaller than num2

Het bovenstaande programma illustreert het gebruik van if-constructie om de gelijkheid van twee getallen te controleren.

  1. In het bovenstaande programma hebben we twee variabelen geïnitialiseerd met num1, num2 met respectievelijk de waarde 1, 2.
  2. Vervolgens hebben we if met een testuitdrukking gebruikt om te controleren welk getal het kleinste en welk getal het grootste is. We hebben een relationele uitdrukking gebruikt in if-construct. Aangezien de waarde van num1 kleiner is dan num2, wordt de voorwaarde geëvalueerd als waar.
  3. Dus het zal de instructie binnen het blok van If afdrukken. Daarna gaat de besturing buiten het blok en wordt het programma beëindigd met een succesvol resultaat.

Relationele operators

C heeft zes relationele operatoren die kunnen worden gebruikt om een ​​Booleaanse uitdrukking te formuleren voor het nemen van een beslissing en het testen van voorwaarden, die true of false retourneert:

<=kleiner dan of gelijk aan

> groter dan

>=groter dan of gelijk aan

==gelijk aan

!=niet gelijk aan

Merk op dat de gelijke test (==) verschilt van de toewijzingsoperator (=) omdat het een van de meest voorkomende problemen is waarmee een programmeur wordt geconfronteerd door ze door elkaar te halen.

Bijvoorbeeld:

int x = 41;
x =x+ 1;
if (x == 42) {
   printf("You succeed!");}

Uitgang :

 You succeed

Houd er rekening mee dat een voorwaarde die resulteert in een waarde die niet nul is, als waar wordt beschouwd.

Bijvoorbeeld:

int present = 1;
if (present)
  printf("There is someone present in the classroom \n");

Uitgang :

There is someone present in the classroom

De If-Else-verklaring

De if-else is-instructie is een uitgebreide versie van If. De algemene vorm van if-else is als volgt:

if (test-expression)
{
    True block of statements
}
Else
{
    False block of statements
}
Statements;

n dit type constructie, als de waarde van test-expressie waar is, dan zal het ware blok met instructies worden uitgevoerd. Als de waarde van test-expression onwaar is, wordt het blok met instructies onwaar uitgevoerd. In ieder geval wordt de controle na de uitvoering automatisch overgedragen naar de instructies die buiten het blok van If verschijnen.

De volgende programma's illustreren het gebruik van de if-else constructie:

We zullen een variabele met een bepaalde waarde initialiseren en een programma schrijven om te bepalen of de waarde kleiner is dan tien of groter dan tien.

Laten we beginnen.

#include<stdio.h>
int main()
{
	int num=19;
	if(num<10)
	{
		printf("The value is less than 10");
	}
	else
	{
		printf("The value is greater than 10");
	}
	return 0;
}

Uitgang:

The value is greater than 10

  1. We hebben een variabele met waarde 19 geïnitialiseerd. We moeten met een 'C'-programma uitzoeken of het getal groter of kleiner is dan 10. Om dit te doen, hebben we de if-else constructie gebruikt.
  2. Hier hebben we een voorwaarde num<10 gegeven omdat we onze waarde met 10 moeten vergelijken.
  3. Zoals je kunt zien is het eerste blok altijd een echt blok, wat betekent dat als de waarde van test-expressie waar is, het eerste blok, dat If is, wordt uitgevoerd.
  4. Het tweede blok is een else-blok. Dit blok bevat de instructies die worden uitgevoerd als de waarde van de test-uitdrukking onwaar wordt. In ons programma is de waarde van num groter dan tien, vandaar dat de testconditie onwaar wordt en anders wordt het blok uitgevoerd. Onze uitvoer zal dus afkomstig zijn van een else-blok dat is "De waarde is groter dan 10". Na de if-else wordt het programma beëindigd met een succesvol resultaat.

In 'C'-programmering kunnen we meerdere if-else-constructies binnen elkaar gebruiken, die nesten van if-else-instructies worden genoemd.

Voorwaardelijke uitdrukkingen

Er is een andere manier om een ​​if-else-statement uit te drukken door de ?: . in te voeren exploitant. In een voorwaardelijke uitdrukking de ?: operator heeft slechts één instructie die is gekoppeld aan de if en de else.

Bijvoorbeeld:

#include <stdio.h>
int main() {
  int y;
  int x = 2;
   y = (x >= 6) ?  6 : x;/* This is equivalent to:  if (x >= 5)    y = 5;  else    y = x; */
   printf("y =%d ",y);
  return 0;}

Uitgang :

y =2

Geneste If-else-statements

Wanneer een reeks beslissingen vereist is, wordt geneste if-else gebruikt. Nesten betekent het gebruik van de ene if-else constructie binnen een andere.

Laten we een programma schrijven om het gebruik van geneste if-else te illustreren.

#include<stdio.h>
int main()
{
	int num=1;
	if(num<10)
	{
		if(num==1)
		{
			printf("The value is:%d\n",num);
		}
		else
		{
			printf("The value is greater than 1");
		}
	}
	else
	{
		printf("The value is greater than 10");
	}
	return 0;
}

Uitgang:

The value is:1

Het bovenstaande programma controleert of een getal kleiner of groter is dan 10 en drukt het resultaat af met een geneste if-else-constructie.

  1. Ten eerste hebben we een variabele num gedeclareerd met de waarde 1. Daarna hebben we de constructie if-else gebruikt.
  2. In de buitenste if-else controleert de gegeven voorwaarde of een getal kleiner is dan 10. Als de voorwaarde waar is, dan en alleen dan wordt de binnenste lus uitgevoerd. In dit geval is de voorwaarde waar en daarom wordt het binnenste blok verwerkt.
  3. In het binnenste blok hebben we weer een voorwaarde die controleert of onze variabele de waarde 1 bevat of niet. Als een voorwaarde waar is, wordt het If-blok verwerkt, anders wordt een else-blok verwerkt. In dit geval is de voorwaarde waar, vandaar de Als een blok wordt uitgevoerd en de waarde wordt afgedrukt op het uitvoerscherm.
  4. Het bovenstaande programma zal de waarde van een variabele afdrukken en met succes afsluiten.

Probeer de waarde van variabele te veranderen en kijk hoe het programma zich gedraagt.

OPMERKING: In geneste if-else moeten we voorzichtig zijn met de inspringing omdat er meerdere if-else-constructen bij dit proces betrokken zijn, dus het wordt moeilijk om individuele constructen te achterhalen. De juiste inspringing maakt het gemakkelijk om het programma te lezen.

Nested Else-if statements

Nested else-if wordt gebruikt wanneer multipath-beslissingen vereist zijn.

De algemene syntaxis van hoe anders-als ladders worden geconstrueerd in 'C'-programmering is als volgt:

 if (test - expression 1) {
    statement1;
} else if (test - expression 2) {
    Statement2;
} else if (test - expression 3) {
    Statement3;
} else if (test - expression n) {
    Statement n;
} else {
    default;
}
Statement x;

Dit type structuur staat bekend als de else-if-ladder. Deze ketting ziet er over het algemeen uit als een ladder en wordt daarom ook wel een anders-als-ladder genoemd. De testuitdrukkingen worden van boven naar beneden geëvalueerd. Wanneer een echte test-uitdrukking wordt gevonden, wordt de bijbehorende instructie uitgevoerd. Wanneer alle n test-uitdrukkingen onwaar worden, wordt de standaard else-opdracht uitgevoerd.

Laten we eens kijken hoe het werkt met behulp van een programma.

#include<stdio.h>
int main()
{
	int marks=83;
	if(marks>75){
		printf("First class");
	}
	else if(marks>65){
		printf("Second class");
	}
	else if(marks>55){
		printf("Third class");
	}
	else{
		printf("Fourth class");
	}
	return 0;
}

Uitgang:

First class

Het bovenstaande programma drukt het cijfer af volgens de punten die in een test zijn gescoord. We hebben de else-if ladderconstructie gebruikt in het bovenstaande programma.

  1. We hebben een variabele met tekens geïnitialiseerd. In de else-if ladderstructuur hebben we verschillende voorwaarden voorzien.
  2. De waarde van de variabele markeringen wordt vergeleken met de eerste voorwaarde, aangezien het waar is dat de bijbehorende verklaring op het uitvoerscherm wordt afgedrukt.
  3. Als de eerste testconditie onwaar blijkt te zijn, wordt deze vergeleken met de tweede conditie.
  4. Dit proces gaat door totdat de all-expressie is geëvalueerd, anders verdwijnt de controle uit de else-if-ladder en wordt de standaardverklaring afgedrukt.

Probeer de waarde te wijzigen en merk de verandering in de uitvoer op.

Samenvatting

  • Besluitvormings- of vertakkingsinstructies worden gebruikt om één pad te selecteren op basis van het resultaat van de geëvalueerde uitdrukking.
  • Het wordt ook wel control-statements genoemd omdat het de uitvoering van een programma regelt.
  • 'C' voorziet in if, if-else constructies voor besluitvormingsverklaringen.
  • We kunnen ook if-else binnen elkaar nesten wanneer meerdere paden moeten worden getest.
  • De else-if-ladder wordt gebruikt wanneer we verschillende manieren moeten controleren op basis van het resultaat van de uitdrukking.

C Taal

  1. C#-expressies, statements en blokken (met voorbeelden)
  2. C# if, if...else, if...else if en Nested if Statement
  3. C++ als, als...anders en genest als...anders
  4. C if... else-verklaring
  5. Java if... else-instructie
  6. Operators in C++ met voorbeeld:wat is, typen en programma's
  7. C++ Switch Case Statement met VOORBEELD
  8. C++-structuur met voorbeeld
  9. C++ klasse en object met voorbeeld
  10. std::lijst in C++ met Voorbeeld
  11. Verschil tussen structuur en klasse:uitgelegd met C++-voorbeeld