Open In App

C# Program for Nested Conditional Operator

Last Updated : 02 Jul, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Inner conditional operator can be used in any block,it shows like (a>b)?((a>c)?a:c):(b>c?b:c). Here we input three numbers and finding the largest number using nested conditional operator. 

Syntax:

(logical_test1) ? 
        ((logical_test2)? True_block : false_block) : 
        false_block_outer;

By the above conditional operator, it checks the condition one by one if it is true then “true_block” executes, else “false_block” executes and if first is false then “false_block_outer” will be executed.

Example:

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

Example 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();
    }
}
}


Input:

Enter first number : 23
Enter second number: 45
Enter third number : 87

Output: 

Enter first number : 23
Enter second number: 45
Enter third number : 87
Largest number is 87

Example 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);
    }
}


Input:

Enter first number : 365
Enter second number: 123
Enter third number : 638

Output: 

Enter first number : 365
Enter second number: 123
Enter third number : 638
Largest number is 638


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads