Conditional
If expressions allow you to manipulate the algorithm according to certain conditions. The if
and else
keywords use for if expressions in Jule.
if
Statement
If the provided condition is true
the block is executed, otherwise it is not executed. It is also the beginning of a new chain of conditions.
For example:
jule
fn main() {
let x: any
if x == nil {
println("x is not initialized")
}
}
else if
Statement
If the preceding if
and else if
expressions have not been fulfilled, it is a condition presented as an alternative to them.
For example:
jule
fn main() {
let x = 100
if x > 1000 {
println("greater than thousand")
} else if x < 100 {
println("less than hundred")
} else if x == 100 {
println("equals to hundred")
}
}
// OUTPUT: equals to hundred
else
Statement
It is the block that will be executed unconditionally if the previous if
and else if
expressions are not fulfilled.
For example:
jule
fn main() {
let x = 20
if x == 20 {
println("x is 20")
} else {
println("x is not 20")
}
}