
En la programación en C++, hay muchas situaciones en las que necesitamos verificar las condiciones. A veces necesitamos satisfacer varias condiciones al mismo tiempo. Para hacer esto, utilizamos condiciones «si anidadas» en la programación C++. Si ponemos una condición «si» dentro de otra «si», se llama «si anidado». Cuando se cumple la primera condición «si», entramos en ese «si» y ponemos otro «si». Luego verifica la condición «si» colocada dentro de la primera condición «si», y así sucesivamente. Cuando se cumplan todas las condiciones, devolverá el resultado que colocamos dentro del «si».
Ejemplo 1:
Escribamos un código usando «si anidado». Para iniciar el código C++, aquí incluimos el archivo de encabezado «iostream» y luego el espacio de nombres «std». Luego de eso, colocamos el código del controlador «main()» e inicializamos tres variables «n1», «n2» y «n3» con valores «20», «10» y «2» respectivamente. Luego, utilizamos la condición «si» aquí para comprobar si «n1» es mayor que «n2». Si se cumple esta condición, avanzamos dentro de este «si» y agregamos otra condición «si».
Ahora, el segundo «si» busca un valor de «n1» que sea mayor que «n3». Si también se cumple esta condición «anidado si» se ejecuta la siguiente sentencia, en la que colocamos la sentencia «cout». Por lo tanto, si se cumplen ambas condiciones del «si anidado» en este código, imprimirá la declaración. Si alguna condición es falsa, no se mostrará ningún mensaje en la consola.
Código 1:
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros()
{
Entero n1 = 20n2 = 10n3 = 2;
si (n1 > n2) {
si (n1 > n3) {
kut «n1 es el valor máximo, es decir.» n1 Finalizar;
}
}
devolver ;
}
Producción:
Aquí, muestra la declaración en la consola, lo que significa que ambas condiciones «si» del «si anidado» son verdaderas. Las nuevas declaraciones que agregamos en «si anidado» también se presentan aquí.
Ejemplo 2:
Contiene el espacio de nombres «std» y los archivos de encabezado «iostream» para iniciar el código C++. Luego inserte el código del controlador «main()» e inicialice las tres variables «var1», «var2» y «var3» con los valores «8», «91» y «32» respectivamente.
A continuación, utilizamos la condición «si» para determinar si «val1» es menor que «val2». Si se cumple esta condición, continuaremos dentro de la condición «si» y agregaremos otra condición «si». El segundo «si» ahora comprueba si el valor «val1» es menor que «val3». Si también se cumple esta condición «anidada si», la declaración colocada dentro de «cout» se ejecutará a continuación. Por lo tanto, si se cumplen dos condiciones «anidadas si» en este código, imprimirá la declaración. Si no se cumple la condición, la consola no mostrará ningún mensaje.
Código 2:
Utilice el espacio de nombres estándar;
maestro de enteros()
{
entero var1 = 8Variable 2 = 91var3 = 32;
si (Variable 1 Variable 2) {
si (Variable 1 Variable 3) {
kut » var1 es el valor mínimo, es decir « Variable 1 Finalizar;
}
}
devolver ;
}
Producción:
La nueva declaración que agregamos en el «si anidado» ahora aparece aquí. El mensaje en la consola indica que ambas condiciones «si» del «si anidado» son verdaderas.
Ejemplo 3:
En «main()», inicializamos variables denominadas «x», «y» y «z» con los valores «11», «22» y «33» respectivamente. Luego utilizamos un “si” en el cual colocamos la condición que es “x == 11” y colocamos otro “si” dentro de este “si” que es el “si anidado” donde agregamos el “y == 22” Estado Este «si anidado» solo se implementará si se cumple la primera condición «si».
Después de eso, usamos otro «si» dentro del segundo «si», que se ejecutará cuando se cumplan los dos «si» que agregamos antes. El tercer «si» contiene la condición «z == 33», e incluimos «cout» en la última condición «si». Sólo se ejecutará cuando las tres condiciones «si» sean verdaderas.
Código 3:
#incluir
Utilice el espacio de nombres estándar;
maestro de enteros()
{
entero x = 11y = numero 22z = 33;
si (x== 11) {
si (y== numero 22) {
si (z== 33) {
kut «¡Oye! ¡C++ anidado si está aquí!» Finalizar;
}
}
}
devolver ;
}
Producción:
Este resultado muestra que se cumplen todas las condiciones «anidadas si». La declaración dentro del último «si» se muestra aquí. Si alguna de las condiciones enumeradas no es cierta, esta declaración no aparecerá aquí.
Ejemplo 4:
Después de llamar a la función «main()», las variables «ch1», «ch2» y «ch3» se inicializan al tipo de datos «char» con los caracteres «a», «b» y «z». A continuación, utilizamos una declaración «if» con la condición «ch1 == a», y otra declaración «if» con la condición «ch2 == b» (llamada «if anidada»). Esto significa que el «si anidado» sólo se ejecutará si se cumple la primera condición «si».
Luego usamos un «si» adicional dentro del segundo «si», que se ejecuta cuando se cumple la condición «si» previamente insertada. La condición «ch3 == z» aparece en el tercer «si», y la palabra «cout» aparece en la última condición «si». Esto sólo pasará si se cumplen todas las condiciones.
Código 4:
Utilice el espacio de nombres estándar;
maestro de enteros()
{
Carácter ch1 = 'A'Canal 2 = 'b'Canal 3 = 'z';
si (Canal 1== 'A') {
si (Canal 2 == 'b') {
si (Capítulo 3 == 'z') {
kut “¡¡Programación C++ anidada si…!!” Finalizar;
}
}
}
devolver ;
}
Producción:
La oración dentro del último «si» se muestra aquí, lo que indica que se cumplen todas las condiciones «si anidadas». Si alguna condición es falsa, esta declaración no aparecerá aquí.
Ejemplo 5:
Después de llamar al método «main()», las variables «f1», «f2» y «f3» se inicializan al tipo de datos «float», con valores de «2,40», «19,7» y «43,1». A continuación, utilizamos una declaración «si» con la condición «f1 == 2,40» y otra declaración «si» (también llamada «si anidada») con la condición «f2 == 19,7». Esto significa que este «si anidado» sólo se ejecutará si se cumple la primera condición «si».
Después de eso, usamos un tercer «si» dentro del segundo «si» que se ejecuta si se cumplen las dos condiciones «si» agregadas anteriormente. La tercera condición «si» contiene la condición «f3 == 9» y la última condición «si» contiene «cout». Esta declaración «cout» sólo se realizará si se cumplen los tres requisitos. Luego, además de todas estas condiciones «si», también agregamos un «cout» que se representa cuando la condición «si» no se cumple.
Código 5:
Utilice el espacio de nombres estándar;
maestro de enteros()
{
flotador f1 = 2.40f2 = 19.7 f3 = 43.1;
si (f1== 2.40) {
si (f2== 19.7) {
si (f3== 9) {
kut «¡¡Si la condición es verdadera, todo está anidado aquí !!» Finalizar;
}
}
}
kut «¡¡La condición del if anidado no se cumple..!!» Finalizar;
devolver ;
}
Producción:
Aquí, muestra la declaración que agregamos fuera de la condición «anidada si» y muestra que la condición «anidada si» no se cumple.
en conclusión
Aquí se estudia en profundidad el concepto de «si anidado» en C++. Exploramos el «si anidado», lo que significa que colocamos una condición «si» dentro de otra condición «si». Aprovechamos esta condición «anidada si», donde debemos satisfacer múltiples condiciones al mismo tiempo. Analizamos algunos ejemplos del uso de condiciones «si anidadas» en código C++ y explicamos cómo funciona.