C# - Example of Nested Conditional Operator

C# nested conditional operator example: Here, we are writing a C# - Example of Nested Conditional Operator.
Submitted by IncludeHelp, on April 07, 2019 [Last updated : March 17, 2023]

Nested Conditional Operator

C# (or other programming languages also) allows to use a conditional/ternary operator within another conditional/ternary operator.

Syntax

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

If logical_test1 is true then logical_test2 will be checked, if it is true then "true_block" executes, else "false_block" executes, and if logical_test1 is false then "false_block_outer" will be executed.

Note: Inner conditional operator can be used in any block as per the requirement.

C# program to demonstrate the example of nested conditional operator

Here, we are asking to input three numbers and finding the largest number.

// C# program to demonstrate example of 
// nested conditional operator

using System;
using System.IO;
using System.Text;

namespace IncludeHelp {
  class Test {
    // Main Method 
    static void Main(string[] args) {
      //finding largest of three  numbers 
      int a;
      int b;
      int c;

      //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());

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

Output

First run:
Enter first number : 30
Enter second number: 20
Enter third number : 10
Largest number is 30

Second run:
Enter first number : 10
Enter second number: 30
Enter third number : 20
Largest number is 30

Third run:
Enter first number : 10
Enter second number: 20
Enter third number : 30
Largest number is 30

C# Basic Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.