El operador condicional interno se puede usar en cualquier bloque, se muestra como (a>b)?((a>c)?a:c):(b>c?b:c). Aquí ingresamos tres números y encontramos el número más grande usando el operador condicional anidado.
Sintaxis:
(logical_test1) ? ((logical_test2)? True_block : false_block) : false_block_outer;
Mediante el operador condicional anterior, verifica la condición una por una si es verdadera, luego se ejecuta «true_block», de lo contrario se ejecuta «false_block» y si primero es falso, se ejecutará «false_block_outer».
Ejemplo:
Input: Enter first number : 23 Enter second number: 45 Enter third number : 87 // check by using this method // (a>b)?((a>c)?a:c):(b>c?b:c); Output: Largest number is 87
Ejemplo 1:
C#
// C# program to illustrate example of // nested conditional operator using System; using System.IO; using System.Text; namespace Geeks { class GFG { // Main Method static void Main(string[] args) { // to find largest of three numbers int a; int b; int c; // to input numbers Console.Write("Enter first number : "); a = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter second number: "); b = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter third number : "); c = Convert.ToInt32(Console.ReadLine()); // to find largest number int large = (a > b) ? ((a > c) ? a : c) : (b > c ? b : c); Console.WriteLine("Largest number is {0}", large); // hit ENTER to exit the program Console.ReadLine(); } } }
Aporte:
Enter first number : 23 Enter second number: 45 Enter third number : 87
Producción:
Enter first number : 23 Enter second number: 45 Enter third number : 87 Largest number is 87
Ejemplo 2:
C#
// C# program to illustrate example of // nested conditional operator using System; using System.IO; class GFG { // Main Method static void Main(string[] args) { // to find largest of three numbers int a; int b; int c; // to input numbers Console.Write("Enter first number : "); a = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter second number: "); b = Convert.ToInt32(Console.ReadLine()); Console.Write("Enter third number : "); c = Convert.ToInt32(Console.ReadLine()); // to find largest number int large = (a > b) ? ((a > c) ? a : c) : (b > c ? b : c); Console.WriteLine("Largest number is {0}", large); } }
Aporte:
Enter first number : 365 Enter second number: 123 Enter third number : 638
Producción:
Enter first number : 365 Enter second number: 123 Enter third number : 638 Largest number is 638
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA