🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to C++ Notes
Topic #45

Short hand if..else


Short Hand If...Else (Ternary Operator)

There is also a short-hand if...else, known as the ternary operator because it uses three operands.

The ternary operator returns a value based on a condition: if the condition is true, it returns the first value; otherwise, it returns the second value.

It can be used to replace multiple lines of code with a single line, and is often used to replace simple if...else statements:

Syntax

variable = (condition) ? expressionTrue : expressionFalse;

Instead of writing:

Example

int time = 20;
if (time < 18) {
  cout << "Good day.";
} else {
  cout << "Good evening.";
}

You can simply write:

Example

int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;

You can also use the ternary operator directly inside the cout statement:

Example

int time = 20;
cout << ((time < 18) ? "Good day." : "Good evening.");

Tip: Use the ternary operator for short and simple conditions. For longer or more complex logic, the regular if...else statement is easier to read.


Nested Ternary

You can nest ternary operators to handle more than two outcomes, but it can make your code harder to read:

Example

int time = 22;
string message = (time < 12) ? "Good morning."
  : (time < 18) ? "Good afternoon."
  : "Good evening.";
cout << message;

Note: Although nested ternary operators work, it's usually better to use a normal if...else if...else statement for clarity.

Want to go beyond the notes?

Join CodingNow 2.0's C++ course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

Short hand if..else – FAQs

Quick answers about learning Short hand if..else in C++.

This free note from CodingNow 2.0 explains Short hand if..else in C++ — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every C++ topic on CodingNow 2.0, including Short hand if..else, is 100% free with no signup required.
With focused practice, most students grasp Short hand if..else in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now