Operators and if conditional in C++

In C++, an operator is a symbol that performs a certain mathematical operation. The main categories of operators are arithmetic, relational, and logical.
  • Arithmetic Operators


Operator Action
+ Addition
* Multiplication
/ Division
% Remainder of division


Arithmetic operators are used in mathematical expressions. The line below shows an example of an expression whose result will be stored in the Result variable using the assignment operator =.
Result = 10 * 3 + 5;
There are some shorthand operators that are widely used in C++. For example, we have the increment operator ++ which adds 1 to the variable, and the decrement operator  which subtracts 1, as shown below:

//It's equivalent to: 

Count = Count + 1;
Count = Count - 1;
Other shorthand operators are the ones that use an arithmetic operator together with the assignment operator:
Count += 15;

//It's equivalent to: 

Count = Count + 15;
  • Relational Operators


Operator Action
< Less than
<= Less than or equal to
> Greater than
>= Greater than or equal to
== Equal to
!= Not equal to


Relational operators perform a comparison between two values and return a Boolean value (true or false) as a result of the comparison.
Note that the equality operator is ==. Take care not to be confused with the assignment operator that is just =.
  • Logical Operators


Operator Action
|| OR
&& AND
Logical operators perform an operation between Boolean values and return a Boolean value (true or false) as a result of the operation. The main logical operations are OR, AND, NOT.
The logical operator || (OR) returns true if any of the Boolean values are true. The logical operator && (AND) returns true only if all Boolean values are true. The logical operator ! (NOT) inverts the Boolean value.
  • Conditional if


The if statement evaluates an expression and executes a block of code if the result of the expression is true. It can be used in conjunction with the else statement that executes a code block if the result of the expression is false.
This is the format of the if … else:
if (expression) 
  // if code block. Executed if the expression is true.
else   // optional
  // else code block. Executed if the expression is false.
The if … else statement is equivalent to the Blueprint Branch node:
In the next article, we will use the operators and the if statement to create a new function in the ATutoProjectGameMode class.

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed