We can add additional conditions using the
else if keyword. The additional conditions are evaluated in case the previous conditions are not met.
In the above program we chained conditions using if-else if. This is called Conditional Chaining. The first condition
value_1 < value_2 is evaluated. Since it is
false, the program skips to the next condition
value_1 > value_2 which is
true and hence it executes its code block and stops executing the chain further.
The main feature of Conditional Chaining is that it stops executing the chain as soon as a condition is met.
Consider the following code:
Even though all three conditions are
true, it stops executing on the first condition since it's a chain.
Now let's try writing it using simple
if keywords without chaining:
In the above case, each condition is evaluated individually and not treated as a part of any chain hence all three statements are outputted.
We can also add the
else keyword at the end of the
if-else chain which will execute if no condition is matched:
Which lines will be included in the output of the following program?
Select the correct answer
Everything was clear?