Handling multiple conditions
Contents
Handling multiple conditions#
You may need to check multiple conditions to determine the correct action#
Province ← "Ontario" IF Province = "Alberta" THEN Tax ← 0.05 ENDIF IF Province = "Nunavut" THEN Tax ← 0.05 ENDIF IF Province = "Ontario" THEN Tax ← 0.13 ENDIF OUTPUT "Tax is ", Tax
If multiple conditions cause the same action they can be combined into a single condition#
Province ← "Nunavut" IF Province = "Alberta" OR Province = "Nunavut" THEN Tax ← 0.05 ENDIF IF Province = "Ontario" THEN Tax ← 0.13 ENDIF OUTPUT "Tax is ", Tax
How OR
statements are processed#
First Condition |
Second Condition |
Condition evaluates as |
---|---|---|
TRUE |
TRUE |
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
FALSE |
FALSE |
FALSE |
If an action depends on a combination of conditions you can nest if statements#
Country ← "Canada" Province ← "Nunavut" IF Country = "Canada" THEN IF Province = "Alberta" OR Province = "Nunavut" THEN Tax ← 0.05 ENDIF IF Province = "Ontario" THEN Tax ← 0.13 ENDIF ELSE Tax ← 0.0 ENDIF OUTPUT "Tax is ", Tax
Handling real world business rules may require complicated conditional logic, but the code can still be written efficiently#
Apply appropriate state or federal taxes based on location
Calculate salary based on job level