Se nidificato in C++

Se Nidificato In C



Nella programmazione C++ ci sono varie situazioni in cui dobbiamo verificare le condizioni. A volte, dobbiamo soddisfare più condizioni contemporaneamente. A questo scopo utilizziamo la condizione “nidificato se” nella programmazione C++. Se inseriamo la condizione “se” all’interno dell’altro “se”, si dice che sia il “se nidificato”. Quando la prima condizione “se” è soddisfatta, ci spostiamo all’interno di quel “se” dove posizioniamo un altro “se”. Quindi controlla la condizione “se” che si trova all'interno della prima condizione “se” e così via. Restituisce il risultato che inseriamo nel 'se' quando tutte le condizioni sono soddisfatte.

Esempio 1:







Facciamo alcuni codici in cui utilizziamo il 'nidificato se'. Per iniziare il codice C++, includiamo qui il file di intestazione 'iostream' e quindi lo spazio dei nomi 'std'. Successivamente, inseriamo il codice del driver 'main()' e inizializziamo tre variabili, 'n1', 'n2' e 'n3', rispettivamente con i valori di '20', '10' e '2'. Quindi, qui utilizziamo la condizione 'se' in cui controlliamo se 'n1' è maggiore di 'n2'. Se questa condizione è soddisfatta, andiamo avanti all'interno di questo “se” dove aggiungiamo un'altra condizione “se”.



Ora, il secondo “se” controlla i valori “n1” maggiori di “n3”. Se anche questa condizione “nidificata se” è soddisfatta, viene eseguita l'istruzione sottostante in cui inseriamo l'istruzione “cout”. Quindi, stampa quell'istruzione se entrambe le condizioni del 'nidificato se' sono soddisfatte in questo codice. Se una qualsiasi delle condizioni è falsa, non verrà visualizzato alcun messaggio sulla console.



Codice 1:





#include
utilizzando lo spazio dei nomi std;
int principale ( )
{
tu n1 = venti , n2 = 10 , n3 = 2 ;
Se ( n1 > n2 ) {
Se ( n1 > n3 ) {
cout << ' n1 è il valore più grande che è ' << n1 << fine;
}
}
ritorno 0 ;
}

Produzione:



Qui mostra l'istruzione sulla console che significa che entrambe le condizioni 'se' di 'se nidificato' sono vere. Anche l'istruzione che abbiamo aggiunto all'interno del 'nested if' viene resa qui.

Esempio 2:

Lo spazio dei nomi 'std' e il file di intestazione 'iostream' sono inclusi qui per avviare il codice C++. Viene quindi inserito il codice del driver 'main()' e tre variabili, 'var1', 'var2' e 'var3', vengono inizializzate rispettivamente con i valori '8', '91' e '32'.

Successivamente, utilizziamo la condizione 'if' per determinare se 'val1' è inferiore a 'val2'. Se questa condizione è soddisfatta, continuiamo con la condizione 'se' e aggiungiamo un'altra condizione 'se'. Il secondo 'se' ora controlla se il valore 'val1' è inferiore a 'val3'. Se anche questa condizione “nidificata se” è soddisfatta, l'istruzione inserita all'interno di “cout” verrà eseguita nel seguito. Pertanto, se entrambe le condizioni “nidificate se” sono soddisfatte in questo codice, viene stampata tale istruzione. La console non mostrerà alcun messaggio se le condizioni non sono vere.

Codice 2:

#include
utilizzando lo spazio dei nomi std;
int principale ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
Se ( var1 < var2 ) {
Se ( var1 < var3 ) {
cout << ' var1 è il valore più piccolo che è ' << var1 << fine;
}
}
ritorno 0 ;
}

Produzione:

L'istruzione che abbiamo aggiunto all'interno del 'nested if' viene ora resa qui. Il messaggio sulla console indica che entrambe le condizioni 'se' del 'se nidificato' sono vere.

Esempio 3:

Qui in 'main()', inizializziamo le variabili denominate 'x', 'y' e 'z' con i valori rispettivamente di '11', '22' e '33'. Quindi, utilizziamo un 'se' in cui posizioniamo la condizione 'x == 11' e inseriamo un altro 'se' all'interno di questo 'se' che è il 'se nidificato' in cui aggiungiamo 'y == 22' condizione. Questo 'se nidificato' viene implementato solo quando la prima condizione 'se' è soddisfatta.

Successivamente, utilizziamo un altro 'se' all'interno del secondo 'se' che viene eseguito quando sono soddisfatti entrambi gli 'se' che abbiamo aggiunto in precedenza. Il terzo “if” contiene la condizione “z == 33” e includiamo il “cout” all’interno dell’ultima condizione “if”. Questo verrà eseguito solo quando tutte e tre le condizioni 'se' sono vere.

Codice 3:

#include
utilizzando lo spazio dei nomi std;
int principale ( )
{
intero x = undici , y = 22 , z = 33 ;
Se ( x == undici ) {
Se ( e == 22 ) {
Se ( con == 33 ) {
cout << 'Ehi! C++ annidato se qui!!' << fine;
}
}
}
ritorno 0 ;
}

Produzione:

Questo risultato mostra che tutte le condizioni “nidificate se” sono soddisfatte. L'istruzione all'interno dell'ultimo 'if' viene visualizzata qui. Questa affermazione non verrà visualizzata qui se una qualsiasi delle condizioni elencate è falsa.

Esempio 4:

Le variabili “ch1”, “ch2” e “ch3” vengono inizializzate come tipo di dati “char” con i caratteri “a”, “b” e “z” dopo aver richiamato la funzione “main()”. Successivamente, utilizziamo un'istruzione 'if' con la condizione 'ch1 == a' e un'altra 'if' al suo interno (denominata 'if nidificato') con la condizione aggiuntiva 'ch2 == b'. Ciò significa che solo quando viene soddisfatta la prima condizione 'se' verrà eseguito questo 'se nidificato'.

Successivamente utilizziamo un ulteriore 'se' all'interno del secondo 'se' che viene eseguito al soddisfacimento di entrambe le condizioni 'se' precedentemente inserite. La condizione 'ch3 == z' si trova nel terzo 'if' e la parola 'cout' è presente nell'ultima condizione 'if'. Ciò passerà solo se tutte le condizioni saranno soddisfatte.

Codice 4:

#include
utilizzando lo spazio dei nomi std;

int principale ( )
{

carattere ch1 = 'UN' , cap2 = 'B' , cap3 = 'Con' ;

Se ( cap1 == 'UN' ) {
Se ( cap2 == 'B' ) {
Se ( cap3 == 'Con' ) {
cout << 'La programmazione C++ annidata se...!!' << fine;
}
}
}
ritorno 0 ;
}

Produzione:

Qui viene mostrata la frase all'interno dell'ultimo 'se' che indica che tutte le condizioni 'nidificate se' sono soddisfatte. Questa affermazione non verrà visualizzata qui se una qualsiasi delle condizioni è falsa.

Esempio 5:

Dopo aver chiamato il metodo 'main()', le variabili 'f1', 'f2' e 'f3' vengono inizializzate come tipo di dati 'float' con i valori '2.40', '19.7' e '43.1'. Successivamente, utilizziamo un'istruzione 'if' con la condizione 'f1 == 2.40' e un'altra 'if' (nota anche come 'if nidificato') con la condizione 'f2 == 19.7' al suo interno. Ciò indica che questo 'se nidificato' verrà eseguito solo se la prima condizione 'se' è soddisfatta.

Successivamente, utilizziamo il terzo “if” all’interno del secondo “if” che viene eseguito se entrambe le condizioni “if” aggiunte in precedenza sono soddisfatte. La terza condizione 'if' ha la condizione 'f3 == 9' e l'ultima condizione 'if' contiene 'cout'. Solo in una situazione in cui tutti e tre i requisiti sono soddisfatti, questa dichiarazione 'cout' verrà resa. Quindi, al di fuori di tutte queste condizioni “if”, aggiungiamo anche il “cout” che viene reso quando la condizione “if” non è vera.

Codice 5:

#include
utilizzando lo spazio dei nomi std;

int principale ( )
{

galleggiante f1 = 2.40 , f2 = 19.7 , f3 = 43.1 ;
Se ( f1 == 2.40 ) {
Se ( f2 == 19.7 ) {
Se ( f3 == 9 ) {
cout << 'Tutto nidificato se le condizioni sono vere qui!!' << fine;
}
}
}
cout << ' La condizione del nidificato non è soddisfatta..!! ' << fine;
ritorno 0 ;
}

Produzione:

Qui viene visualizzata l'istruzione che abbiamo aggiunto al di fuori della condizione 'nidificato se' e mostra che la condizione 'nidificato se' non è soddisfatta.

Conclusione

Il concetto di 'se nidificato' in C++ viene appreso in modo approfondito qui. Abbiamo esplorato il fatto che 'nidificato se' significa che abbiamo inserito una condizione 'se' all'interno dell'altra condizione 'se'. Abbiamo utilizzato questa condizione 'nidificata se' in cui dovevamo soddisfare numerose condizioni contemporaneamente. Abbiamo esplorato alcuni esempi in cui abbiamo utilizzato la condizione 'nidificata se' nei nostri codici C++ e spiegato come funziona.