C# Program for Nested Conditional Operator
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 Beginner { 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