Geneste If in C++

Geneste If In C



Bij het programmeren in C++ zijn er verschillende situaties waarin we de voorwaarden moeten controleren. Soms moeten we tegelijkertijd aan meerdere voorwaarden voldoen. Hiervoor gebruiken we de ‘geneste if’-voorwaarde in C++-programmeren. Als we de ‘als’-voorwaarde binnen de andere ‘als’-voorwaarde plaatsen, wordt er gezegd dat dit de ‘geneste als’ is. Wanneer aan de eerste “als”-voorwaarde is voldaan, gaan we naar dat “als” waar we een andere “als” plaatsen. Vervolgens controleert het de ‘als’-voorwaarde die binnen de eerste ‘als’-voorwaarde is geplaatst, enzovoort. Het retourneert het resultaat dat we in de “als” plaatsen wanneer aan alle voorwaarden is voldaan.

Voorbeeld 1:







Laten we een aantal codes uitvoeren waarbij we de “geneste if” gebruiken. Om met de C++-code te beginnen, voegen we hier het headerbestand “iostream” toe en vervolgens de naamruimte “std”. Hierna plaatsen we de “main()”-stuurprogrammacode en initialiseren we drie variabelen, “n1”, “n2” en “n3”, met respectievelijk de waarden “20”, “10” en “2”. Vervolgens gebruiken we hier de “if”-voorwaarde, waarin we controleren of “n1” groter is dan “n2”. Als aan deze voorwaarde is voldaan, gaan we verder binnen deze ‘als’-voorwaarde, waar we nog een ‘als’-voorwaarde toevoegen.



Nu controleert de tweede “if” de “n1”-waarden die groter zijn dan “n3”. Als ook aan deze “geneste als”-voorwaarde is voldaan, wordt de onderstaande verklaring uitgevoerd waarin we de “cout”-verklaring plaatsen. Het drukt die verklaring dus af als aan beide voorwaarden van de “geneste als” in deze code is voldaan. Als een van de voorwaarden niet waar is, wordt er geen bericht op de console weergegeven.



Code1:





#include
namespace std; gebruiken;
int. hoofd ( )
{
jij n1 = twintig , n2 = 10 , n3 = 2 ;
als ( n1 > n2 ) {
als ( n1 > n3 ) {
uit << ' n1 is de grootste waarde, namelijk ' << n1 << eind;
}
}
opbrengst 0 ;
}

Uitgang:



Hier wordt de verklaring op de console weergegeven die betekent dat beide “als”-voorwaarden van de “geneste als” waar zijn. De verklaring die we hebben toegevoegd in de 'geneste if' wordt hier ook weergegeven.

Voorbeeld 2:

De “std” naamruimte en het “iostream” headerbestand zijn hier opgenomen om de C++-code te starten. De stuurprogrammacode “main()” wordt vervolgens ingevoegd en drie variabelen, “var1”, “var2” en “var3”, worden overeenkomstig geïnitialiseerd met de waarden “8”, “91” en “32”.

Vervolgens gebruiken we de “if”-voorwaarde om te bepalen of “val1” kleiner is dan “val2”. Als aan deze voorwaarde is voldaan, gaan we verder met de ‘als’-voorwaarde en voegen we nog een ‘als’-voorwaarde toe. De tweede 'if' controleert nu of de waarde 'val1' kleiner is dan 'val3'. Als ook aan deze “geneste als”-voorwaarde is voldaan, wordt de instructie die in de “cout” is geplaatst als volgt uitgevoerd. Als dus aan beide ‘geneste als’-voorwaarden in deze code wordt voldaan, wordt die verklaring afgedrukt. De console toont geen bericht als de voorwaarden niet waar zijn.

Code2:

#include
namespace std; gebruiken;
int. hoofd ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
als ( var1 < var2 ) {
als ( var1 < var3 ) {
uit << ' var1 is de kleinste waarde die ' << var1 << eind;
}
}
opbrengst 0 ;
}

Uitgang:

De verklaring die we hebben toegevoegd binnen de “geneste if” wordt nu hier weergegeven. Het bericht op de console geeft aan dat beide “if”-voorwaarden van de “geneste if” waar zijn.

Voorbeeld 3:

Hier in de “main()” initialiseren we de variabelen genaamd “x”, “y” en “z” met respectievelijk de waarden “11”, “22” en “33”. Vervolgens gebruiken we een “als” waarin we de voorwaarde “x == 11” plaatsen en een andere “als” binnen deze “als” plaatsen, wat de “geneste als” is, waar we de “y == 22” toevoegen. voorwaarde. Deze ‘geneste als’ wordt alleen geïmplementeerd als aan de eerste ‘als’-voorwaarde is voldaan.

Hierna gebruiken we nog een “if” binnen de tweede “if” die wordt uitgevoerd wanneer aan beide “if” is voldaan, wat we eerder hebben toegevoegd. De derde “if” bevat de “z == 33” voorwaarde en we nemen de “cout” op in de laatste “if” voorwaarde. Dit wordt alleen uitgevoerd als alle drie de ‘als’-voorwaarden waar zijn.

Code 3:

#include
namespace std; gebruiken;
int. hoofd ( )
{
int x = elf , y = 22 , z = 33 ;
als ( x == elf ) {
als ( en == 22 ) {
als ( met == 33 ) {
uit << 'Hé! C++ genest als het hier is!!' << eind;
}
}
}
opbrengst 0 ;
}

Uitgang:

Deze uitkomst laat zien dat aan alle ‘geneste als’-voorwaarden is voldaan. De verklaring binnen de laatste “if” wordt hier weergegeven. Deze verklaring wordt hier niet weergegeven als een van de vermelde voorwaarden niet waar is.

Voorbeeld 4:

De variabelen “ch1”, “ch2” en “ch3” worden geïnitialiseerd als het gegevenstype “char” met de tekens “a”, “b” en “z” nadat de functie “main()” is aangeroepen. Vervolgens gebruiken we een “if”-instructie met de voorwaarde “ch1 == a” en een andere “if” daarin (ook wel een “geneste if” genoemd) met de aanvullende voorwaarde “ch2 == b”. Dit betekent dat alleen wanneer aan de eerste “als”-voorwaarde is voldaan, deze “geneste als” wordt uitgevoerd.

Vervolgens gebruiken we een extra ‘als’ binnen de tweede ‘als’, die wordt uitgevoerd als aan beide eerder ingevoegde ‘als’-voorwaarden is voldaan. De “ch3 == z”-voorwaarde is te vinden in de derde “if” en het woord “cout” is aanwezig in de laatste “if”-voorwaarde. Dit gaat alleen over als aan alle voorwaarden is voldaan.

Code 4:

#include
namespace std; gebruiken;

int. hoofd ( )
{

char ch1 = 'A' , 2l = 'B' , 3l = 'Met' ;

als ( 1l == 'A' ) {
als ( 2l == 'B' ) {
als ( 3l == 'Met' ) {
uit << 'De C++-programmering is genest als..!!' << eind;
}
}
}
opbrengst 0 ;
}

Uitgang:

De zin binnen de laatste “als” wordt hier weergegeven, wat aangeeft dat aan alle “geneste als”-voorwaarden is voldaan. Deze verklaring wordt hier niet weergegeven als een van de voorwaarden niet waar is.

Voorbeeld 5:

Na het aanroepen van de methode “main()” worden de variabelen “f1”, “f2” en “f3” geïnitialiseerd als het gegevenstype “float” met de waarden “2.40”, “19.7” en “43.1”. Vervolgens gebruiken we een “if”-instructie met de voorwaarde “f1 == 2,40” en een andere “if” (ook bekend als een “geneste if”) met de voorwaarde “f2 == 19,7” erin. Dit geeft aan dat deze ‘geneste als’ alleen wordt uitgevoerd als aan de eerste ‘als’-voorwaarde is voldaan.

Daarna gebruiken we de derde “if” binnen de tweede “if” die wordt uitgevoerd als aan beide eerder toegevoegde “if”-voorwaarden is voldaan. De derde “als”-voorwaarde heeft de “f3 == 9”-voorwaarde, en de laatste “als”-voorwaarde bevat de “cout”. Alleen in een situatie waarin aan alle drie de vereisten is voldaan, wordt deze 'uitspraak'-verklaring weergegeven. Vervolgens voegen we, buiten al deze ‘als’-voorwaarden, ook de’ cout’ toe die wordt weergegeven als de ‘als’-voorwaarde niet waar is.

Code 5:

#include
namespace std; gebruiken;

int. hoofd ( )
{

zweven f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
als ( f1 == 2.40 ) {
als ( f2 == 19.7 ) {
als ( f3 == 9 ) {
uit << 'Allemaal genest als de omstandigheden hier waar zijn!!' << eind;
}
}
}
uit << 'De toestand van de geneste als is niet tevreden..!!' << eind;
opbrengst 0 ;
}

Uitgang:

Hier wordt de verklaring weergegeven die we buiten de ‘geneste als’-voorwaarde hebben toegevoegd en wordt aangegeven dat niet aan de ‘geneste als’-voorwaarde is voldaan.

Conclusie

Het ‘geneste als’-concept in C++ wordt hier grondig geleerd. We hebben onderzocht dat ‘genest als’ betekent dat we een ‘als’-voorwaarde binnen de andere ‘als’-voorwaarde hebben geplaatst. We gebruikten deze ‘geneste als’-voorwaarde, waarbij we aan meerdere voorwaarden tegelijk moesten voldoen. We hebben enkele voorbeelden onderzocht waarin we de ‘geneste if’-voorwaarde in onze C++-codes hebben gebruikt en hebben uitgelegd hoe deze werkt.