Indlejret hvis i C++

Indlejret Hvis I C



I C++ programmering er der forskellige situationer, hvor vi skal tjekke forholdene. Nogle gange er vi nødt til at opfylde flere betingelser samtidigt. Vi bruger betingelsen 'indlejret hvis' i C++ programmering til dette. Hvis vi placerer 'hvis'-betingelsen inde i det andet 'hvis', siges det at være 'indlejret hvis'. Når den første 'hvis'-betingelse er opfyldt, bevæger vi os ind i det 'hvis', hvor vi placerer et andet 'hvis'. Derefter tjekker den 'hvis'-tilstanden, som er placeret i den første 'hvis'-tilstand, og så videre. Det returnerer resultatet, som vi placerer inde i 'hvis', når alle betingelserne er opfyldt.

Eksempel 1:







Lad os lave nogle koder, hvor vi bruger 'indlejret hvis'. For at starte C++-koden inkluderer vi 'iostream'-headerfilen her og derefter 'std'-navnerummet. Efter dette placerer vi 'main()'-driverkoden og initialiserer tre variabler, 'n1', 'n2' og 'n3', med værdierne henholdsvis '20', '10' og '2'. Derefter bruger vi 'hvis'-tilstanden her, hvor vi kontrollerer, om 'n1' er større end 'n2'. Hvis denne betingelse er opfyldt, går vi videre inden for denne 'hvis', hvor vi tilføjer en anden 'hvis'-betingelse.



Nu kontrollerer det andet 'hvis' de 'n1'-værdier, der er større end 'n3'. Hvis denne 'indlejrede hvis'-betingelse også er opfyldt, udføres sætningen nedenfor denne, hvori vi placerer 'cout'-sætningen. Så den udskriver den erklæring, hvis begge betingelser for 'indlejret hvis' er opfyldt i denne kode. Hvis nogen af ​​betingelserne er falske, vil den ikke vise nogen meddelelse på konsollen.



Kode 1:





#include
bruger navneområde std;
int main ( )
{
du n1 = tyve , n2 = 10 , n3 = 2 ;
hvis ( n1 > n2 ) {
hvis ( n1 > n3 ) {
cout << 'n1 er de største værdier, som er' << n1 << endl;
}
}
Vend tilbage 0 ;
}

Produktion:



Her viser den erklæringen på konsollen, som betyder, at begge 'hvis'-betingelser for 'indlejret hvis' er sande. Udsagnet, som vi tilføjede inde i 'indlejret hvis', gengives også her.

Eksempel 2:

'Std'-navneområdet og 'iostream'-headerfilen er inkluderet her for at starte C++-koden. Driverkoden 'main()' indsættes derefter, og tre variabler, 'var1', 'var2' og 'var3', initialiseres med værdierne '8', '91' og '32', tilsvarende.

Dernæst bruger vi 'hvis'-betingelsen til at bestemme, om 'val1' er mindre end 'val2'. Hvis denne betingelse er opfyldt, fortsætter vi inden for 'hvis'-betingelsen og tilføjer endnu en 'hvis'-betingelse. Det andet 'hvis' kontrollerer nu, om 'val1'-værdien er mindre end 'val3'. Hvis denne 'indlejrede hvis'-betingelse også er opfyldt, køres erklæringen, der er placeret inde i 'cout', i det følgende. Så hvis begge 'indlejrede hvis'-betingelser er opfyldt i denne kode, udskriver den denne erklæring. Konsollen vil ikke vise nogen meddelelse, hvis betingelserne er usande.

Kode 2:

#include
bruger navneområde std;
int main ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
hvis ( var1 < var2 ) {
hvis ( var1 < var3 ) {
cout << ' var1 er de mindste værdier som er ' << var1 << endl;
}
}
Vend tilbage 0 ;
}

Produktion:

Udsagnet, som vi tilføjede i 'indlejret hvis', er nu gengivet her. Meddelelsen på konsollen indikerer, at begge 'hvis'-betingelserne for 'indlejret hvis' er sande.

Eksempel 3:

Her i 'main()' initialiserer vi variablerne kaldet 'x', 'y' og 'z' med værdierne henholdsvis '11', '22' og '33'. Derefter bruger vi et 'hvis', hvor vi placerer betingelsen, der er 'x == 11' og placerer et andet 'hvis' inde i dette 'hvis', som er det 'indlejrede hvis', hvor vi tilføjer 'y == 22' tilstand. Denne 'indlejrede hvis' implementeres kun, når den første 'hvis'-betingelse er opfyldt.

Herefter bruger vi endnu et 'hvis' i det andet 'hvis', som udføres, når begge 'hvis' er opfyldt, som vi tidligere tilføjede. Den tredje 'hvis' indeholder betingelsen 'z == 33', og vi inkluderer 'cout' i den sidste 'hvis' betingelse. Dette vil kun udføres, når alle tre 'hvis'-betingelser er sande.

Kode 3:

#include
bruger navneområde std;
int main ( )
{
int x = elleve , y = 22 , z = 33 ;
hvis ( x == elleve ) {
hvis ( og == 22 ) {
hvis ( med == 33 ) {
cout << 'Hey! C++ indlejret hvis her!!' << endl;
}
}
}
Vend tilbage 0 ;
}

Produktion:

Dette resultat viser, at alle 'indlejrede hvis'-betingelser er opfyldt. Udsagnet inde i det sidste 'hvis' vises her. Denne erklæring vises ikke her, hvis nogen af ​​de angivne betingelser er falske.

Eksempel 4:

Variablerne 'ch1', 'ch2' og 'ch3' initialiseres som 'char'-datatypen med tegnene 'a', 'b' og 'z' efter at have aktiveret 'main()'-funktionen. Dernæst anvender vi en 'hvis'-sætning med betingelsen 'ch1 == a' og en anden 'hvis' inde i den (omtalt som en 'indlejret hvis') med den yderligere 'ch2 == b'-betingelse. Det betyder, at kun når den første 'hvis'-betingelse er opfyldt, vil denne 'indlejrede hvis' blive kørt.

Efterfølgende anvender vi et ekstra 'hvis' inden for det andet 'hvis', som udføres efter at begge de tidligere indsatte 'hvis'-betingelser er opfyldt. 'ch3 == z'-betingelsen findes i den tredje 'hvis' og ordet 'cout' er til stede i den sidste 'hvis'-tilstand. Dette vil kun passere, hvis alle betingelser er opfyldt.

Kode 4:

#include
bruger navneområde std;

int main ( )
{

char ch1 = 'en' , ch2 = 'b' , ch3 = 'Med' ;

hvis ( ch1 == 'en' ) {
hvis ( ch2 == 'b' ) {
hvis ( ch3 == 'Med' ) {
cout << 'C++-programmeringen indlejrede hvis..!!' << endl;
}
}
}
Vend tilbage 0 ;
}

Produktion:

Sætningen inde i det sidste 'hvis' vises her, hvilket indikerer, at alle 'indlejrede hvis'-betingelser er opfyldt. Denne erklæring vises ikke her, hvis nogen af ​​betingelserne er falske.

Eksempel 5:

Efter at have kaldt 'main()'-metoden, initialiseres variablerne 'f1', 'f2' og 'f3' som 'float'-datatypen med værdierne '2.40', '19.7' og '43.1'. Dernæst bruger vi en 'hvis'-sætning med 'f1 == 2.40'-betingelsen og en anden 'hvis' (også kendt som et 'indlejret hvis') med 'f2 == 19.7'-betingelsen indeni. Dette indikerer, at denne 'indlejrede hvis' kun vil blive udført, hvis den første 'hvis'-betingelse er opfyldt.

Bagefter bruger vi det tredje 'hvis' i det andet 'hvis', som udføres, hvis begge de tidligere tilføjede 'hvis'-betingelser er opfyldt. Den tredje 'hvis'-betingelse har tilstanden 'f3 == 9', og den sidste 'hvis'-betingelse indeholder 'cout'. Kun i en situation, hvor alle tre krav er opfyldt, vil denne 'cout'-erklæring blive gengivet. Uden for alle disse 'hvis'-betingelser tilføjer vi også 'cout', som gengives, når 'hvis'-betingelsen ikke er sand.

Kode 5:

#include
bruger navneområde std;

int main ( )
{

float f1 = 2,40 , f2 = 19.7 , f3 = 43,1 ;
hvis ( f1 == 2,40 ) {
hvis ( f2 == 19.7 ) {
hvis ( f3 == 9 ) {
cout << 'Alle indlejrede, hvis betingelserne er sande her!!' << endl;
}
}
}
cout << ' Betingelsen for den indlejrede hvis er ikke opfyldt..!! ' << endl;
Vend tilbage 0 ;
}

Produktion:

Her viser den erklæringen, som vi tilføjede uden for betingelsen 'indlejret hvis' og viser, at betingelsen 'indlejret hvis' ikke er opfyldt.

Konklusion

'Nested if'-konceptet i C++ læres grundigt her. Vi undersøgte, at 'indlejret hvis' betyder, at vi placerede en 'hvis'-tilstand inde i den anden 'hvis'-tilstand. Vi brugte denne 'indlejrede hvis'-betingelse, hvor vi skulle opfylde adskillige betingelser samtidigt. Vi undersøgte nogle eksempler, hvor vi brugte betingelsen 'indlejret hvis' i vores C++-koder og forklarede, hvordan det virker.