Aninhado se em C++

Aninhado Se Em C



Na programação C++, existem várias situações em que precisamos verificar as condições. Às vezes, precisamos satisfazer múltiplas condições simultaneamente. Utilizamos a condição “aninhado se” na programação C++ para isso. Se colocarmos a condição “if” dentro do outro “if”, diz-se que é o “if aninhado”. Quando a primeira condição “se” for satisfeita, movemo-nos para dentro desse “se” onde colocamos outro “se”. Em seguida, ele verifica a condição “if” que está colocada dentro da primeira condição “if” e assim por diante. Retorna o resultado que colocamos dentro do “se” quando todas as condições são satisfeitas.

Exemplo 1:







Vamos fazer alguns códigos onde utilizamos o “if aninhado”. Para iniciar o código C++, incluímos o arquivo de cabeçalho “iostream” aqui e depois o namespace “std”. Após isso, colocamos o código do driver “main()” e inicializamos três variáveis, “n1”, “n2” e “n3”, com os valores “20”, “10” e “2”, respectivamente. Então, utilizamos aqui a condição “se” na qual verificamos se “n1” é maior que “n2”. Se esta condição for satisfeita, avançamos dentro deste “se” onde adicionamos outra condição “se”.



Agora, o segundo “if” verifica os valores “n1” maiores que “n3”. Se esta condição “aninhado se” também for satisfeita, a instrução abaixo desta é executada na qual colocamos a instrução “cout”. Portanto, ele imprime essa instrução se ambas as condições do “if aninhado” forem satisfeitas neste código. Se alguma das condições for falsa, nenhuma mensagem será exibida no console.



Código 1:





#include
usando namespace std;
principal interno ( )
{
você n1 = vinte , n2 = 10 , n3 = 2 ;
se ( n1 > n2 ) {
se ( n1 > n3 ) {
corte << 'n1 é o maior valor que é' << n1 << fim;
}
}
retornar 0 ;
}

Saída:



Aqui, ele mostra a instrução no console que significa que ambas as condições “if” do “if aninhado” são verdadeiras. A instrução que adicionamos dentro do “if aninhado” também é renderizada aqui.

Exemplo 2:

O namespace “std” e o arquivo de cabeçalho “iostream” estão incluídos aqui para iniciar o código C++. O código do driver “main()” é então inserido e três variáveis, “var1”, “var2” e “var3”, são inicializadas com os valores de “8”, “91” e “32”, respectivamente.

A seguir, usamos a condição “if” para determinar se “val1” é menor que “val2”. Se esta condição for atendida, continuamos dentro da condição “if” e adicionamos outra condição “if”. O segundo “if” agora verifica se o valor “val1” é menor que “val3”. Se esta condição “aninhado se” também for atendida, a instrução colocada dentro do “cout” será executada a seguir. Assim, se ambas as condições “aninhadas se” forem atendidas neste código, ele imprime essa instrução. O console não mostrará nenhuma mensagem se as condições não forem verdadeiras.

Código 2:

#include
usando namespace std;
principal interno ( )
{

int var1 = 8 , var2 = 91 , var3 = 32 ;
se ( var1 < var2 ) {
se ( var1 < var3 ) {
corte << ' var1 é o menor valor que é ' << var1 << fim;
}
}
retornar 0 ;
}

Saída:

A declaração que adicionamos dentro do “if aninhado” agora é renderizada aqui. A mensagem no console indica que ambas as condições “if” do “if aninhado” são verdadeiras.

Exemplo 3:

Aqui em “main()”, inicializamos as variáveis ​​denominadas “x”, “y” e “z” com os valores “11”, “22” e “33”, respectivamente. Então, utilizamos um “se” no qual colocamos a condição que é “x == 11” e colocamos outro “se” dentro deste “se” que é o “se aninhado” onde adicionamos o “y == 22” doença. Este “se aninhado” é implementado somente quando a primeira condição “se” for atendida.

Depois disso, utilizamos mais um “if” dentro do segundo “if” que é executado quando ambos os “if” que adicionamos anteriormente são satisfeitos. O terceiro “if” contém a condição “z == 33” e incluímos o “cout” dentro da última condição “if”. Isso só será executado quando todas as três condições “se” forem verdadeiras.

Código 3:

#include
usando namespace std;
principal interno ( )
{
interno x = onze , você = 22 , z = 33 ;
se ( x == onze ) {
se ( e == 22 ) {
se ( com == 33 ) {
corte << 'Ei! C++ aninhado aqui!!' << fim;
}
}
}
retornar 0 ;
}

Saída:

Este resultado mostra que todas as condições “aninhadas se” foram satisfeitas. A instrução dentro do último “if” é exibida aqui. Esta afirmação não aparecerá aqui se alguma das condições listadas for falsa.

Exemplo 4:

As variáveis ​​“ch1”, “ch2” e “ch3” são inicializadas como o tipo de dados “char” com os caracteres “a”, “b” e “z” após invocar a função “main()”. Em seguida, empregamos uma instrução “if” com a condição “ch1 == a” e outro “if” dentro dela (referido como “if aninhado”) com a condição adicional “ch2 == b”. Isso significa que somente quando a primeira condição “if” for atendida esse “if aninhado” será executado.

Posteriormente, empregamos um “se” adicional dentro do segundo “se” que é executado após a satisfação de ambas as condições “se” inseridas anteriormente. A condição “ch3 == z” é encontrada no terceiro “if” e a palavra “cout” está presente na última condição “if”. Isto só será aprovado se todas as condições forem cumpridas.

Código 4:

#include
usando namespace std;

principal interno ( )
{

caractere ch1 = 'a' , corr2 = 'b' , corr3 = 'Com' ;

se ( corr1 == 'a' ) {
se ( corr2 == 'b' ) {
se ( corr3 == 'Com' ) {
corte << 'A programação C++ aninhada if..!!' << fim;
}
}
}
retornar 0 ;
}

Saída:

A frase dentro do último “se” é mostrada aqui, o que indica que todas as condições “se aninhadas” foram satisfeitas. Esta afirmação não aparecerá aqui se alguma das condições for falsa.

Exemplo 5:

Após chamar o método “main()”, as variáveis ​​“f1”, “f2” e “f3” são inicializadas como o tipo de dados “float” com os valores “2.40”, “19.7” e “43.1”. A seguir, usamos uma instrução “if” com a condição “f1 == 2,40” e outra “if” (também conhecida como “if aninhado”) com a condição “f2 == 19,7” dentro dela. Isso indica que este “se aninhado” só será executado se a primeira condição “se” for atendida.

Posteriormente, usamos o terceiro “if” dentro do segundo “if”, que é executado se ambas as condições “if” adicionadas anteriormente forem atendidas. A terceira condição “if” contém a condição “f3 == 9”, e a última condição “if” contém o “cout”. Somente em uma situação em que todos os três requisitos sejam atendidos esta declaração “cout” será processada. Então, fora de todas essas condições “se”, também adicionamos o “cout” que é renderizado quando a condição “se” não é verdadeira.

Código 5:

#include
usando namespace std;

principal interno ( )
{

flutuar f1 = 2h40 , f2 = 19,7 , f3 = 43,1 ;
se ( f1 == 2h40 ) {
se ( f2 == 19,7 ) {
se ( f3 == 9 ) {
corte << 'Todos aninhados se as condições forem verdadeiras aqui!!' << fim;
}
}
}
corte << 'A condição do if aninhado não está satisfeita..!!' << fim;
retornar 0 ;
}

Saída:

Aqui, ele exibe a instrução que adicionamos fora da condição “se aninhado” e mostra que a condição “se aninhado” não foi satisfeita.

Conclusão

O conceito de “se aninhado” em C++ é aprendido completamente aqui. Exploramos que “se aninhado” significa que colocamos uma condição “se” dentro de outra condição “se”. Utilizamos esta condição “aninhada se” onde tivemos que cumprir inúmeras condições simultaneamente. Exploramos alguns exemplos em que utilizamos a condição “aninhado se” em nossos códigos C++ e explicamos como ela funciona.