# Relational and logical operators in Python

Relational operators are used to compare values with each other. They return a logical result: `true` or `false`. Values that are linked with relational operators are called elementary statements in propositional logic.
A typical example of a Boolean logical operator is the `and` operation: It always returns `true` if all operands are also `true`.

### Code Example

``````a, b, i = 0, 4, 10
while a != b and i >= a + b:
print(str(a)+ " is unequal " + str(b))
a = a + 1

print(str(a) + " is equal " + str(b))``````
##### Code Explanation

This code uses a `while` loop to execute a block of code multiple times as long as the condition in the `while` statement is True. The condition in this code is `a != b and i >= a + b`. The loop will run as long as `a` is not equal to `b` and `i` is greater than or equal to `a + b`.

The code starts by initializing the variables `a`, `b`, and `i` to 0, 4, and 10, respectively. Within the loop, the value of `a` is incremented by 1 in each iteration, and the current value of `a` is printed if `a` is not equal to `b`. This continues until either `a` becomes equal to `b` or `i` becomes less than `a + b`.

At the end of the loop, the code prints `a is equal b`. If the loop terminated because `a` became equal to `b`, then this statement will be printed.

##### Output
``````0 is unequal 4
1 is unequal 4
2 is unequal 4
3 is unequal 4
4 is equal 4``````