Sisäkkäinen If C++:ssa

Sisakkainen If C Ssa



C++-ohjelmoinnissa on erilaisia ​​tilanteita, joissa meidän on tarkistettava ehdot. Joskus meidän on täytettävä useita ehtoja samanaikaisesti. Käytämme tähän 'nested if' -ehtoa C++-ohjelmoinnissa. Jos asetamme 'jos' -ehdon toisen 'jos' -tilan sisään, sen sanotaan olevan 'sisäkkäinen jos'. Kun ensimmäinen 'jos'-ehto täyttyy, siirrymme sen 'jos' sisään, johon asetamme toisen 'jos'. Sitten se tarkistaa 'jos' -ehdon, joka on asetettu ensimmäisen 'jos' -ehdon sisään ja niin edelleen. Se palauttaa tuloksen, jonka asetamme 'jos' -sanan sisään, kun kaikki ehdot täyttyvät.

Esimerkki 1:







Tehdään joitain koodeja, joissa käytämme 'sisätettyä jos'. Aloita C++-koodi lisäämällä tähän 'iostream'-otsikkotiedosto ja sitten 'std'-nimiavaruus. Tämän jälkeen asetamme 'main()'-ajurikoodin ja alustamme kolme muuttujaa, 'n1', 'n2' ja 'n3', arvoilla '20', '10' ja '2'. Sitten käytämme tässä 'jos'-ehtoa, jossa tarkistamme, onko 'n1' suurempi kuin 'n2'. Jos tämä ehto täyttyy, siirrymme eteenpäin tämän 'jos' sisällä, johon lisäämme toisen 'jos' -ehdon.



Nyt toinen 'jos' tarkistaa 'n1'-arvot, jotka ovat suurempia kuin 'n3'. Jos myös tämä 'nested if' -ehto täyttyy, suoritetaan tämän alla oleva käsky, johon sijoitamme 'cout'-lauseen. Joten se tulostaa tämän lausunnon, jos molemmat ehdot täyttyvät tässä koodissa. Jos jokin ehdoista on epätosi, se ei näytä mitään viestiä konsolissa.



Koodi 1:





#include
käyttäen nimiavaruutta std;
int main ( )
{
sinä n1 = kaksikymmentä , n2 = 10 , n3 = 2 ;
jos ( n1 > n2 ) {
jos ( n1 > n3 ) {
cout << 'n1 on suurin arvo, joka on' << n1 << endl;
}
}
palata 0 ;
}

Lähtö:



Tässä se näyttää konsolin lausunnon, joka tarkoittaa, että molemmat 'sisäkkäisen if'-ehdot ovat tosia. Tässä esitetään myös lause, jonka lisäsimme 'sisättyjen jos' -kohtaan.

Esimerkki 2:

'std'-nimiavaruus ja 'iostream'-otsikkotiedosto sisältyvät tähän C++-koodin aloittamiseksi. Sen jälkeen lisätään 'main()'-ajurikoodi ja kolme muuttujaa, 'muuttuja1', 'muuttuja2' ja 'muuttuja3', alustetaan arvoilla '8', '91' ja '32'.

Seuraavaksi käytämme 'jos'-ehtoa määrittääksemme, onko 'val1' pienempi kuin 'val2'. Jos tämä ehto täyttyy, jatkamme 'jos' -ehdon sisällä ja lisäämme toisen 'jos' -ehdon. Toinen 'jos' tarkistaa nyt, onko 'val1'-arvo pienempi kuin 'val3'. Jos myös tämä 'nested if' -ehto täyttyy, 'cout'-sanan sisään sijoitettu lause suoritetaan seuraavassa. Siten, jos molemmat 'sisättyjen jos' -ehdot täyttyvät tässä koodissa, se tulostaa kyseisen lauseen. Konsoli ei näytä viestejä, jos ehdot eivät pidä paikkaansa.

Koodi 2:

#include
käyttäen nimiavaruutta std;
int main ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
jos ( var1 < var2 ) {
jos ( var1 < var3 ) {
cout << 'var1 on pienin arvo, joka on' << var1 << endl;
}
}
palata 0 ;
}

Lähtö:

Lause, jonka lisäsimme 'sisättyyn jos' -kohtaan, esitetään nyt täällä. Konsolin viesti osoittaa, että molemmat 'sisäkkäisten jos'-ehtojen 'jos'-ehdot ovat tosia.

Esimerkki 3:

Täällä 'main()' -kentässä alustamme muuttujat nimeltä 'x', 'y' ja 'z' arvoilla '11', '22' ja '33'. Sitten käytämme 'jos', johon asetamme ehdon, joka on 'x == 11' ja sijoitamme toisen 'jos' tämän 'jos' sisään, joka on 'sisäkkäinen jos', johon lisäämme 'y == 22' kunto. Tämä 'sisätetty jos' toteutetaan vain, kun ensimmäinen 'jos'-ehto täyttyy.

Tämän jälkeen käytämme vielä yhtä 'jos' toisen 'jos' sisällä, joka suoritetaan, kun molemmat 'jos' täyttyvät, jotka olemme aiemmin lisänneet. Kolmas 'if' sisältää 'z == 33' -ehdon ja sisällytämme 'cout' viimeisen 'if'-ehdon sisään. Tämä suoritetaan vain, kun kaikki kolme 'jos'-ehtoa ovat tosia.

Koodi 3:

#include
käyttäen nimiavaruutta std;
int main ( )
{
int x = yksitoista , y = 22 , z = 33 ;
jos ( x == yksitoista ) {
jos ( ja == 22 ) {
jos ( kanssa == 33 ) {
cout << 'Hei! C++ sisäkkäinen jos täällä!!' << endl;
}
}
}
palata 0 ;
}

Lähtö:

Tämä tulos osoittaa, että kaikki 'sisättyjen jos' -ehdot täyttyvät. Tässä näytetään lause viimeisen 'jos' sisällä. Tämä lausunto ei näy täällä, jos jokin luetelluista ehdoista on virheellinen.

Esimerkki 4:

Muuttujat 'ch1', 'ch2' ja 'ch3' alustetaan 'char'-tietotyypeiksi 'a', 'b' ja 'z'-merkeillä 'main()'-funktion käynnistämisen jälkeen. Seuraavaksi käytämme 'if'-lausetta, jossa on 'ch1 == a' -ehto ja toinen 'if' sen sisällä (johon viitataan 'sisäkkäisenä jos') lisäehdon kanssa 'ch2 == b'. Tämä tarkoittaa, että vain kun ensimmäinen 'jos'-ehto täyttyy, tämä 'sisäkkäinen jos' suoritetaan.

Myöhemmin käytämme ylimääräistä 'jos' -ehtoa toisen 'jos' sisällä, joka suoritetaan molempien aiemmin lisättyjen 'jos' ehtojen täyttyessä. Ehto 'ch3 == z' löytyy kolmannesta 'if' ja sana 'cout' on viimeisessä 'if'-ehdossa. Tämä onnistuu vain, jos kaikki ehdot täyttyvät.

Koodi 4:

#include
käyttäen nimiavaruutta std;

int main ( )
{

char ch1 = 'a' , ch2 = 'b' , ch3 = 'Kanssa' ;

jos ( ch1 == 'a' ) {
jos ( ch2 == 'b' ) {
jos ( ch3 == 'Kanssa' ) {
cout << 'C++-ohjelmointi sisäkkäin jos...!!!' << endl;
}
}
}
palata 0 ;
}

Lähtö:

Viimeisen 'jos' -kohdan sisällä oleva lause näytetään tässä, mikä osoittaa, että kaikki 'sisäkkäiset jos' -ehdot täyttyvät. Tämä lausunto ei näy täällä, jos jokin ehdoista on virheellinen.

Esimerkki 5:

'main()'-menetelmän kutsumisen jälkeen 'f1', 'f2' ja 'f3' muuttujat alustetaan 'float'-tietotyypeiksi '2.40', '19.7' ja '43.1' arvoilla. Seuraavaksi käytämme 'if'-lausetta 'f1 == 2,40' -ehdon kanssa ja toista 'if' (tunnetaan myös nimellä 'sisäkkäinen if'), jonka sisällä on 'f2 == 19,7'. Tämä tarkoittaa, että tämä 'sisätetty jos' suoritetaan vain, jos ensimmäinen 'jos'-ehto täyttyy.

Myöhemmin käytämme kolmatta 'jos'-merkkiä toisen 'jos' sisällä, joka suoritetaan, jos molemmat aiemmin lisätyt 'jos'-ehdot täyttyvät. Kolmannella 'if'-ehdolla on 'f3 == 9' -ehto ja viimeisessä 'jos'-ehdossa on 'cout'. Tämä 'cout'-lause hahmonnetaan vain tilanteessa, jossa kaikki kolme vaatimusta täyttyvät. Sitten kaikkien näiden 'jos'-ehtojen ulkopuolelle lisäämme myös 'cout', joka hahmonnetaan, kun 'jos'-ehto ei ole tosi.

Koodi 5:

#include
käyttäen nimiavaruutta std;

int main ( )
{

float f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
jos ( f1 == 2.40 ) {
jos ( f2 == 19.7 ) {
jos ( f3 == 9 ) {
cout << 'Kaikki sisäkkäin, jos olosuhteet ovat totta!!' << endl;
}
}
}
cout << 'Sisäkkäisen ehto ei täyty...!!' << endl;
palata 0 ;
}

Lähtö:

Tässä se näyttää lausunnon, jonka lisäsimme 'sisätetty jos' -ehdon ulkopuolelle, ja osoittaa, että 'sisätetty jos' -ehto ei täyty.

Johtopäätös

'Sisäkkäinen jos' -käsite C++:ssa opitaan perusteellisesti täällä. Tutkimme, että 'sisäkkäinen jos' tarkoittaa, että asetimme 'jos' -ehdon toisen 'jos' -ehdon sisään. Käytimme tätä sisäkkäistä jos -ehtoa, jossa meidän oli täytettävä useita ehtoja samanaikaisesti. Tutkimme joitain esimerkkejä, joissa käytimme sisäkkäistä if-ehtoa C++-koodeissamme ja selitimme, kuinka se toimii.