C# Program for Nested Conditional Operator
Last Updated :
02 Jul, 2020
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#
using System;
using System.IO;
using System.Text;
namespace Geeks {
class GFG {
static void Main( string [] args)
{
int a;
int b;
int c;
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());
int large = (a > b) ? ((a > c) ? a : c) : (b > c ? b : c);
Console.WriteLine( "Largest number is {0}" , large);
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#
using System;
using System.IO;
class GFG {
static void Main( string [] args)
{
int a;
int b;
int c;
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());
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
Share your thoughts in the comments
Please Login to comment...