Not every building has an infinit amount of floors. Our simulated building is supposed to have 10. So it makes no sense to move to a floor higher than 10. To encode that kind of behavior we need a new language feature. The if-statement.

Knowledge

The if statement allows you to check, if a certain condition is met and only execute parts of your code if it is.

if(condition)
{
    // gets executed, if condition is true
}
else
{
    // gets executed, if condition is false
}

The else part is optional.

To formulate a condition you need new operators.

Operator Meaning
== True, when both sides are equal
!= True, when both side are not equal
< True, when left is less than right
> True, when left is bigger than right
<= True, when left is less than or equal to the right
>= True, when left is bigger or equal to the right
&& Only true, if both conditions are true
|| True, when one condition is true
! negates the condition

Model

Our model now has a top floor, which is safed in the conveniently named variable TopFloor. To represent that in the code you need to add a check if we already reached the top and react accordingly.

Task

Your task is to check if the lift reached the top floor and change the direction to downwards.