Nestet hvis i C++

Nestet Hvis I C



I C++-programmering er det forskjellige situasjoner der vi må sjekke forholdene. Noen ganger må vi tilfredsstille flere betingelser samtidig. Vi bruker 'nested if'-betingelsen i C++-programmering for dette. Hvis vi plasserer 'hvis'-betingelsen inne i det andre 'hvis', sies det å være 'nested if'. Når den første 'hvis'-betingelsen er oppfylt, beveger vi oss inn i det 'hvis' der vi plasserer et annet 'hvis'. Deretter sjekker den 'hvis'-tilstanden som er plassert i den første 'hvis'-tilstanden, og så videre. Den returnerer resultatet som vi plasserer inne i 'hvis' når alle betingelsene er oppfylt.

Eksempel 1:







La oss lage noen koder der vi bruker 'nested if'. For å starte C++-koden inkluderer vi 'iostream'-headerfilen her og deretter 'std'-navneområdet. Etter dette plasserer vi 'main()'-driverkoden og initialiserer tre variabler, 'n1', 'n2' og 'n3', med verdiene på henholdsvis '20', '10' og '2'. Deretter bruker vi 'hvis'-tilstanden her der vi sjekker om 'n1' er større enn 'n2'. Hvis denne betingelsen er oppfylt, går vi videre innenfor denne 'hvis' hvor vi legger til en annen 'hvis'-betingelse.



Nå sjekker den andre 'hvis' 'n1'-verdiene som er større enn 'n3'. Hvis denne 'nested if'-betingelsen også er oppfylt, utføres setningen under denne der vi plasserer 'cout'-setningen. Så den skriver ut den setningen hvis begge betingelsene for 'nested if' er oppfylt i denne koden. Hvis noen av betingelsene er falske, vil den ikke vise noen melding på konsollen.



Kode 1:





#include
bruker navneområde std;
int main ( )
{
du n1 = tjue , n2 = 10 , n3 = 2 ;
hvis ( n1 > n2 ) {
hvis ( n1 > n3 ) {
cout << 'n1 er de største verdiene som er' << n1 << endl;
}
}
komme tilbake 0 ;
}

Produksjon:



Her viser den uttalelsen på konsollen som betyr at begge 'hvis'-betingelsene til 'nested if' er sanne. Utsagnet som vi la til inne i 'nested if' er også gjengitt her.

Eksempel 2:

'Std'-navneområdet og 'iostream'-headerfilen er inkludert her for å starte C++-koden. Driverkoden 'main()' settes deretter inn, og tre variabler, 'var1', 'var2' og 'var3', initialiseres med verdiene '8', '91' og '32', tilsvarende.

Deretter bruker vi 'hvis'-betingelsen for å bestemme om 'val1' er mindre enn 'val2'. Hvis denne betingelsen er oppfylt, fortsetter vi innenfor 'hvis'-betingelsen og legger til en annen 'hvis'-betingelse. Den andre «if» sjekker nå om «val1»-verdien er mindre enn «val3». Hvis denne 'nested if'-betingelsen også er oppfylt, kjøres setningen som er plassert inne i 'cout' i det følgende. Derfor, hvis begge 'nested if'-betingelsene er oppfylt i denne koden, skriver den ut den uttalelsen. Konsollen vil ikke vise noen melding hvis forholdene er usanne.

Kode 2:

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

int var1 = 8 , var2 = 91 , var3 = 32 ;
hvis ( var1 < var2 ) {
hvis ( var1 < var3 ) {
cout << ' var1 er de minste verdiene som er ' << var1 << endl;
}
}
komme tilbake 0 ;
}

Produksjon:

Utsagnet som vi la til i 'nested if' er nå gjengitt her. Meldingen på konsollen indikerer at begge 'hvis'-betingelsene for 'nested if' er sanne.

Eksempel 3:

Her i 'main()' initialiserer vi variablene kalt 'x', 'y' og 'z' med verdiene på henholdsvis '11', '22' og '33'. Deretter bruker vi et 'hvis' der vi plasserer betingelsen som er 'x == 11' og plasserer et annet 'hvis' inne i dette 'hvis' som er det 'nestede hvis' der vi legger til 'y == 22' betingelse. Denne 'nestede hvis' implementeres bare når den første 'hvis'-betingelsen er oppfylt.

Etter dette bruker vi ett 'hvis' til i det andre 'hvis' som kjøres når begge 'hvis' er tilfredsstilt som vi tidligere har lagt til. Den tredje 'hvis' inneholder tilstanden 'z == 33', og vi inkluderer 'cout' i den siste 'hvis'-betingelsen. Dette vil bare utføres når alle de tre 'hvis'-betingelsene er sanne.

Kode 3:

#include
bruker navneområde std;
int main ( )
{
int x = elleve , y = 22 , z = 33 ;
hvis ( x == elleve ) {
hvis ( og == 22 ) {
hvis ( med == 33 ) {
cout << 'Hei! C++ nestet hvis her!!' << endl;
}
}
}
komme tilbake 0 ;
}

Produksjon:

Dette resultatet viser at alle 'nest if'-betingelsene er oppfylt. Utsagnet i det siste 'hvis' vises her. Denne uttalelsen vises ikke her hvis noen av de oppførte betingelsene er falske.

Eksempel 4:

Variablene 'ch1', 'ch2' og 'ch3' initialiseres som 'char'-datatypen med 'a', 'b' og 'z'-tegn etter å ha påkalt 'main()'-funksjonen. Deretter bruker vi en 'if'-setning med 'ch1 == a'-betingelsen og en annen 'if' inni den (referert til som en 'nested if') med den ekstra 'ch2 == b'-betingelsen. Dette betyr at kun når den første 'hvis'-betingelsen er oppfylt, vil denne 'nestede hvis' bli kjørt.

Deretter bruker vi et ekstra 'hvis' i det andre 'hvis' som utføres etter tilfredsstillelse av begge de tidligere innsatte 'hvis'-betingelsene. 'ch3 == z'-tilstanden finnes i den tredje 'if' og ordet 'cout' er tilstede i den siste 'if'-tilstanden. Dette går bare over hvis alle vilkår er oppfylt.

Kode 4:

#include
bruker navneområde std;

int main ( )
{

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

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

Produksjon:

Setningen inne i det siste 'hvis' vises her, som indikerer at alle vilkårene for 'nested if' er oppfylt. Denne uttalelsen vises ikke her hvis noen av betingelsene er falske.

Eksempel 5:

Etter å ha kalt 'main()'-metoden, initialiseres 'f1', 'f2' og 'f3'-variablene som 'float'-datatypen med verdiene '2.40', '19.7' og '43.1'. Deretter bruker vi en 'if'-setning med 'f1 == 2.40'-betingelsen og en annen 'if' (også kjent som en 'nested if') med 'f2 == 19.7'-betingelsen inne i den. Dette indikerer at denne 'nestede hvis' bare vil bli utført hvis den første 'hvis'-betingelsen er oppfylt.

Etterpå bruker vi det tredje 'hvis' i det andre 'hvis' som utføres hvis begge de tidligere lagt til 'hvis'-betingelsene er oppfylt. Den tredje 'hvis'-betingelsen har 'f3 == 9'-betingelsen, og den siste 'hvis'-betingelsen inneholder 'cout'. Bare i en situasjon der alle tre kravene er oppfylt, vil denne 'cout'-setningen gjengis. Deretter, utenfor alle disse 'hvis'-betingelsene, legger vi også til 'cout' som gjengis når 'hvis'-betingelsen ikke er sann.

Kode 5:

#include
bruker navneområde std;

int main ( )
{

flyte f1 = 2,40 , f2 = 19.7 , f3 = 43,1 ;
hvis ( f1 == 2,40 ) {
hvis ( f2 == 19.7 ) {
hvis ( f3 == 9 ) {
cout << 'Alle nestet hvis forholdene er sanne her!!' << endl;
}
}
}
cout << ' Tilstanden til den nestede hvis er ikke oppfylt..!! ' << endl;
komme tilbake 0 ;
}

Produksjon:

Her viser den setningen som vi la til utenfor 'nested if'-betingelsen og viser at 'nested if'-betingelsen ikke er oppfylt.

Konklusjon

'Nested if'-konseptet i C++ læres grundig her. Vi utforsket at 'nested if' betyr at vi plasserte en 'hvis'-betingelse i den andre 'hvis'-tilstanden. Vi brukte denne 'nest if'-betingelsen der vi måtte oppfylle en rekke betingelser samtidig. Vi utforsket noen eksempler der vi brukte 'nested if'-tilstanden i C++-kodene våre og forklarte hvordan det fungerer.