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.
- In het bovenstaande programma hebben we twee variabelen geïnitialiseerd met num1, num2 met respectievelijk de waarde 1, 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.
- 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:
Uitgang :
Houd er rekening mee dat een voorwaarde die resulteert in een waarde die niet nul is, als waar wordt beschouwd.
Bijvoorbeeld:
Uitgang :
De if-else is-instructie is een uitgebreide versie van If. De algemene vorm van if-else is als volgt:
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:
Laten we beginnen.
Uitgang:
In 'C'-programmering kunnen we meerdere if-else-constructies binnen elkaar gebruiken, die nesten van if-else-instructies worden genoemd.
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:
Uitgang :
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.
Uitgang:
Het bovenstaande programma controleert of een getal kleiner of groter is dan 10 en drukt het resultaat af met een geneste if-else-constructie.
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 wordt gebruikt wanneer multipath-beslissingen vereist zijn.
De algemene syntaxis van hoe anders-als ladders worden geconstrueerd in 'C'-programmering is als volgt:
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.
Uitgang:
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.
Probeer de waarde te wijzigen en merk de verandering in de uitvoer op.int x = 41;
x =x+ 1;
if (x == 42) {
printf("You succeed!");}
You succeed
int present = 1;
if (present)
printf("There is someone present in the classroom \n");
There is someone present in the classroom
De If-Else-verklaring
if (test-expression)
{
True block of statements
}
Else
{
False block of statements
}
Statements;
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.#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;
}
The value is greater than 10
Voorwaardelijke uitdrukkingen
#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;}
y =2
Geneste If-else-statements
#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;
}
The value is:1
Nested Else-if statements
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;
#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;
}
First class
Samenvatting
C Taal
- C#-expressies, statements en blokken (met voorbeelden)
- C# if, if...else, if...else if en Nested if Statement
- C++ als, als...anders en genest als...anders
- C if... else-verklaring
- Java if... else-instructie
- Operators in C++ met voorbeeld:wat is, typen en programma's
- C++ Switch Case Statement met VOORBEELD
- C++-structuur met voorbeeld
- C++ klasse en object met voorbeeld
- std::lijst in C++ met Voorbeeld
- Verschil tussen structuur en klasse:uitgelegd met C++-voorbeeld