Skip to content

Branches ​

In this guide, we will cover the basics of branching (conditional statements) in Vein. Branching is a fundamental concept in programming that allows you to make decisions in your code based on certain conditions.

if Statement ​

The if statement is used to execute a block of code if a specified condition evaluates to true.

Syntax ​

vein
if (condition) {
    // Code to execute if condition is true
}

Example ​

vein
auto number: i32 = 10;

if (number > 5) {
    Out.println("Number is greater than 5");
}

else if Statement ​

The else if statement is used to specify a new condition if the previous if condition was false.

Syntax ​

vein
if (condition1) {
    // Code to execute if condition1 is true
}
else if (condition2) {
    // Code to execute if condition2 is true
}

Example ​

vein
auto number: i32 = 10;

if (number > 15) {
    Out.println("Number is greater than 15");
}
else if (number > 5) {
    Out.println("Number is greater than 5 but less than or equal to 15");
}

else Statement ​

The else statement is used to execute a block of code if none of the previous conditions were true.

Syntax ​

vein
if (condition1) {
    // Code to execute if condition1 is true
}
else if (condition2) {
    // Code to execute if condition2 is true
}
else {
    // Code to execute if none of the above conditions are true
}

Example ​

vein
auto number: i32 = 3;

if (number > 15) {
    Out.println("Number is greater than 15");
}
else if (number > 5) {
    Out.println("Number is greater than 5 but less than or equal to 15");
}
else {
    Out.println("Number is 5 or less");
}

Nested if Statements ​

You can also nest if statements within other if, else if, or else blocks to create more complex conditions.

Example ​

vein
auto number: i32 = 10;
auto isPositive: bool = true;

if (number > 0) {
    if (isPositive) {
        Out.println("Number is positive and greater than 0");
    }
    else {
        Out.println("Logical error: A positive number cannot be non-positive.");
    }
}
else {
    Out.println("Number is less than or equal to 0");
}

Conclusion ​

Using if, else if, and else statements allows you to control the flow of your program based on different conditions. Understanding how to use these branching statements will enable you to write more dynamic and complex code in Vein.