Selection with if
Selection, also known as branching, represents one of the control flow mechanisms. This allows you to create a decision that will choose between different paths - selecting which branch of the instructions it will take.
You use selection/branching to add a point in the code where you decide if some code should run or not, or choose between alternate options.
Example
The following code uses several if statements to check the data entered.
using static SplashKitSDK.SplashKit;using static System.Convert;
string line;int value = 0;
Write("Enter a number: ");line = ReadLine();
// Checks if the Length of the string in line// is equal to 0 characters (i.e. is empty)if (LengthOf(line) == 0){ WriteLine("You did not enter anything!");}
// Data is valid if the line contains an integerbool validData = IsInteger(line);
// Add a decision point -- check if validData// is trueif (validData){ // When we have valid data, convert it to a number // and store in value value = ToInt32(line);}else{ // The code will come through this branch only // if the line is not an integer WriteLine("Nice try... that is not a number."); value = Rnd(1, 1000) - 500; WriteLine($"I picked {value} for you!");}
// Check if value is larger than 100if ( value > 100 ){ // Here we know value is > 100 WriteLine("That is larger than I thought");}else{ // here we know value is <= 100 WriteLine("Interesting");}
// You can add conditions within the else to have multiple pathsif (value < 0){ WriteLine("A negative number");}else if (value > 0){ WriteLine("A positive number");}else{ // You only get here if value is not < 0 and // value is not > 0... // so it is... WriteLine("Zero!");}