Conditional statement (if)

By default, program flow in BI# is sequential. BI# runs the statements one by one in their order. To change the program flow, use an if statement:

int Sign(int x)
{ 
	if (x > 0)
	{ 
		return 1; 
	}
	else
	{ 
		return -1; 
	}
}

In the function above the program flow depends on the value of the function parameter x. If x is greater than 0, the function returns 1. Otherwise, it returns -1.

An if statement consists at least of a Boolean condition and a block of statements that must be run if the condition evaluates to true.

The else clause is optional. BI# runs the statements in the block that belong to the else clause, if the condition evaluates to false.

This example shows how you can cascade several conditions with the else if clause:

void CountDigits(int x)
{
     if (x > 0 and x < 10)
     {
          WriteLine("One digit.");
     }
     else if (x >= 10 and x < 100)
     {
          WriteLine("Two digits.");
     }
     else
     {
          WriteLine("More than two digits.");
     }
}