Relational Operators
They are similar to python with the following:
>
>=
<
<=
==
!=
Logical Operators
This is slightly different compared with Python: and, or and not.
&&
||
!
If conditional
Notice how there’s a need for curly braces for multiple statements and none for a single statement.
if(condition)
{
statement1
statement2
...
}
else if
{
statement3
statement4
...
}
else
statement5
This is an actual example.
There is something called the “switch case”. It has a weird syntax and can almost always be replaced with if-else statements so I’m not writing about that here.
While Loop
This has similar syntax to the if loop.
while(condition)
{
statement1
statement2
...
}
Working example.
Do-While Loop
This allows you to loop once regardless of whether the condition is true. If it is true, it will continue looping until the condition evaluates to False
.
do {
statement1
statement2
...
}
while(condition);
For Loop
The syntax is simple too. A thing to take note is that you can leave out the initialization and increment by including them in the block, I feel it’s weird that it’s there coming from Python.
for(initialization; condition; incrementation){
statement1
statement2
...
}
Working example.
Minor note: you can easily replace \n
with endl
.
Now you can create any complex nested loops and/or for conditionals!