► |  | How to Design Programs Languages

1 | Beginning Student
2 | Beginning Student with List Abbreviations
3 | Intermediate Student
4 | Intermediate Student with Lambda
5 | Advanced Student
| Index

▼ | 1 | Beginning Student

1.1 | define
1.2 | define-struct
1.3 | Function Calls
1.4 | Primitive Calls
1.5 | cond
1.6 | if
1.7 | and
1.8 | or
1.9 | Test Cases
1.10 | empty
1.11 | Identifiers
1.12 | Symbols
1.13 | true and false
1.14 | require
1.15 | Primitive Operations

On this page:

if

top← prev up next →

#### 1.6`` if

(if expr expr expr)

The first expr (known as the “test” expr) is evaluated. If it evaluates to true, the result of the if expression is the result of evaluating the second expr (often called the “then” expr). If the text expr evaluates to false, the result of the if expression is the result of evaluating the third expr (known as the “else” expr). If the result of evaluating the test expr is neither true nor false, it is an error.
top← prev up next →