Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Nested If Statements | Introduction to Conditional Statements
C++ Conditional Statements

Nested If StatementsNested If Statements

A nested if statement is simply an if statement within another if statement. This structure enables you to evaluate multiple conditions, one after the other, and execute specific code blocks. The outer if statement acts as a gatekeeper, and based on its evaluation, it may open the door to another if statement inside.

Consider a scenario where we want to determine a worker salary based on their performance.

cpp

main.cpp

This code calculates an employee's new salary based on the number of completed tasks and hours worked, with a 20% increase if the tasks are over 15 and an additional 20% increase if hours worked are over 40. As you can see, the current calculations is 1200. And this can be achieved only by using nested if statements, here some attempts to get same logic without them.

cpp

main.cpp

At first it may seem that it works the same, but in this case the worker will receive an extra 20% raise, regardless of whether he has completed more than 15 tasks. Run the code and look at the output, it shows a value of 1200, even though this time the worker didn't completed more than 15 tasks.

cpp

main.cpp

In that case, it may seem like it should operate as intended, but unfortunately, it is also incorrect, the output is 1000. This is because if the worker completes more than 15 tasks but doesn't work more than 40 hours, they won't receive anything. So, we have to use nested if statements in order to get the right implementation.

Nested if statements are really useful for creating decision-making processes and handling complex scenarios in your code. By carefully designing your code structure and maintaining readability, you can harness the power of nested if statements to write efficient and maintainable programs.

Note

Nested if statements are necessary in some cases but not always. In the third section, we'll discuss when, why and how to avoid them.

Task

We have an excess of pink phones in our inventory that we need to sell.

  • Make a 20% discount on pink phones.
  • If a phone's price exceeds $1,000, the discount will be reduced to 10%.
  • For all other phones, increase the price by 10%.

Everything was clear?

Section 1. Chapter 5
toggle bottom row
course content

Course Content

C++ Conditional Statements

Nested If StatementsNested If Statements

A nested if statement is simply an if statement within another if statement. This structure enables you to evaluate multiple conditions, one after the other, and execute specific code blocks. The outer if statement acts as a gatekeeper, and based on its evaluation, it may open the door to another if statement inside.

Consider a scenario where we want to determine a worker salary based on their performance.

cpp

main.cpp

This code calculates an employee's new salary based on the number of completed tasks and hours worked, with a 20% increase if the tasks are over 15 and an additional 20% increase if hours worked are over 40. As you can see, the current calculations is 1200. And this can be achieved only by using nested if statements, here some attempts to get same logic without them.

cpp

main.cpp

At first it may seem that it works the same, but in this case the worker will receive an extra 20% raise, regardless of whether he has completed more than 15 tasks. Run the code and look at the output, it shows a value of 1200, even though this time the worker didn't completed more than 15 tasks.

cpp

main.cpp

In that case, it may seem like it should operate as intended, but unfortunately, it is also incorrect, the output is 1000. This is because if the worker completes more than 15 tasks but doesn't work more than 40 hours, they won't receive anything. So, we have to use nested if statements in order to get the right implementation.

Nested if statements are really useful for creating decision-making processes and handling complex scenarios in your code. By carefully designing your code structure and maintaining readability, you can harness the power of nested if statements to write efficient and maintainable programs.

Note

Nested if statements are necessary in some cases but not always. In the third section, we'll discuss when, why and how to avoid them.

Task

We have an excess of pink phones in our inventory that we need to sell.

  • Make a 20% discount on pink phones.
  • If a phone's price exceeds $1,000, the discount will be reduced to 10%.
  • For all other phones, increase the price by 10%.

Everything was clear?

Section 1. Chapter 5
toggle bottom row
some-alt