C++ Decision Making
Decision-making structures require the programmer to specify one or more conditions to be evaluated or tested by the program, along with a statement or statements to be executed if the condition is true (required) and optionally, statements to be executed if the condition is false.
Below is the general form of a typical decision-making structure in most programming languages:
Decision Statements
The C++ programming language provides the following types of decision statements. Click on the links to see the details of each statement.
Statement | Description |
---|---|
if statement | An if statement consists of a boolean expression followed by one or more statements. |
if...else statement | An if statement can be followed by an optional else statement, which executes when the boolean expression is false. |
nested if statements | You can use one if or else if statement inside another if or else if statement. |
switch statement | A switch statement allows a variable to be tested for equality against a list of values. |
nested switch statements | You can use one switch statement inside another switch statement. |
? : Operator
We have covered the conditional operator ? : in previous chapters, which can be used to replace if...else statements. Its general form is as follows:
Exp1 ? Exp2 : Exp3;
Where Exp1, Exp2, and Exp3 are expressions. Note the use and placement of the colon.
The value of a ? expression is determined by Exp1. If Exp1 is true, then Exp2 is evaluated and its value becomes the value of the entire ? expression. If Exp1 is false, then Exp3 is evaluated and its value becomes the value of the entire ? expression.