-
Notifications
You must be signed in to change notification settings - Fork 0
Checks and Conditionals
In Algo, checks are written very similarly to C++, C# and many other modern languages. Here is a small example, involving an "if" statement.
let x = 3;
if (x == 3 | x == 123) {
print "x is 3, or x is 123.";
}
The part inside the brackets after the "if" is the check. Written out in plain English, this check reads something like:
"If the value of 'x' is 3, or the value of 'x' is 123, then this check passes."
You use a double equals ("==") to check whether something is equal to something else, and a pipe ("|") to use a binary OR (eg. x is true OR y is true would be "x | y") You can also use brackets for precedence, much like in expressions. Below is a table of all the conditional check symbols used in Algo, for reference purposes.
| Symbol (Example) | "English" Meaning |
|---|---|
| x == y | Is 'x' equal to 'y'? |
| x != y | Is 'x' not equal to 'y'? |
| x < y | Is 'x' less than 'y'? |
| x <= y | Is 'x' less than or equal to 'y'? |
| x > y | Is 'x' greater than 'y'? |
| x >= y | Is 'x' greater than or equal to 'y'? |
| x & y | Is 'x' true and 'y' true? |
| x | y | Is 'x' true or 'y' true? |
| !x | Is the inverse of 'x' true? |
| x | Is 'x' true? |
Algo (c) Larry Tang, 2019.
Commercial use of Algo must include the LICENSE file in the same directory as the executable.
Standard Library Documentation: