Skip to main content

Control Flow

If statement

Control flow in Conduct is represented by the if-else statements (but match statements are planned)

Syntax:

if <condition> {
<if clause>
} else if <condition> {
<optional else if clause>
} else {
<optional else clause>
}

Here are some examples:

// simple if
if condition {
println("True!")
}

// assigning variables
let a
if 1 > 3 {
a = nil
} else if 1 > 2 {
a = 34
} else {
a = true
}

Ternaries

Ternaries are inline if-else statements, that return some value.

Syntax:

<condition> ? <if clause> : <else clause>

Here are some examples:

// simple ternary
let var = greet ? "Hello!" : "Goodbye!"

// nesting ternaries
let nested = greet ? "Hello!" : farewell ? "Goodbye!" : nil
// this can be rewritten as

let nested
if greet {
nested = "Hello!"
} else if farewell {
nested = "Goodbye!"
} else {
nested = nil
}