Programa C# para operador condicional anidado

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *