# Conditional Operator

 Type classification: this is a lesson resource.

Welcome! This is a lesson in the Introductory Discrete Mathematics for Computer Science course here at Wikiversity.

Previous lesson: Logical XOR

The conditional operator looks like this: ${\displaystyle \to }$

Perhaps I should explain conditional operators through a story. Let's suppose that Joe Lion is given a wildebeest if he beats Handsome Dan XVII. Thus, ${\displaystyle p}$ becomes "Joe Lion beats Handsome Dan" and ${\displaystyle q}$ becomes "Joe Lion is given a wildebeest." The order of p and q are important, and so p and q are given special terms when the conditional operator is used. p is the antecedent. q is the consequent.

There are four possible outcomes in this story:

1. Joe Lion beats Handsome Dan, and is given a wildebeest. (p is true and q is true)

• ${\displaystyle p}$ ${\displaystyle \to }$ ${\displaystyle q}$ is true.

2. Joe Lion beats Handsome Dan, but is not given a wildebeest. (p is true and q is false)

• ${\displaystyle p}$ ${\displaystyle \to }$ ${\displaystyle q}$ is false. In other words, the condition (that Joe Lion is given a wildebeest if he beats Handsome Dan) is violated.

3. Joe Lion does not beat Handsome Dan, yet is given a wildebeest. (p is false and q is true)

• ${\displaystyle p}$ ${\displaystyle \to }$ ${\displaystyle q}$ is true. The conditional statement (that Joe Lion is given a wildebeest if he beats Handsome Dan) has not been violated, because violation only occurs if the antecedent is true.

4. Joe Lion does not beat Handsome Dan, and is not given a wildebeest. (p is false and q is false)

• ${\displaystyle p}$ ${\displaystyle \to }$ ${\displaystyle q}$ is true. The conditional statement (that Joe Lion is given a wildebeest if he beats Handsome Dan) has not been violated, because violation only occurs if the antecedent is true.

## Truth Table for the Conditional.

${\displaystyle p\,\!}$ ${\displaystyle q\,\!}$ ${\displaystyle p\to q}$
T T T
T F F
F T T
F F T

## Next Lesson

The next lesson is called Biconditional Operator.