In programming, we often want to check a conditional statement and then do something if the condition is met and do something else if the condition is not met. This is done using the If conditions.
There are two general forms of decision making structures found in most of the programming languages:
If the BoolenExpression is true, then the statements will be executed.
if...else statement
1 statement or block 12else3 statement or block 24
Examples
Let's look at a few examples of the conditional statements.
1#Imaginary stock prices2stock_A <-1003stock_B <-1204#Check if Stock B's price is above 100.5if(stock_B>100){6print("We recommend Stock B")7}8
When the above code is compiled and executed, it produces the following result:
[1] "We recommend Stock B"
Let's take another example to evaluate an If...Else statement.
1#Imaginary stock prices2stock_A <-1003stock_B <-1204#Check if Stock A's price is greater than Stock B's price.5if(stock_A>stock_B){6print("We recommend Stock A")7}else{8print("We recommend Stock B")9}10
The above code will produce the following results:
[1] "We recommend Stock B"
As you can see, the Boolean Express (stock_A>stock_B) is false. Therefore, the statements in the 'else' block are evaluated.
The if...else if...else Statement
We can use else if to further customize our conditional statement. With the if else we can extend the if statement as much as you want. In the entire control structure, as soon as a condition is met (TRUE) the corresponding block of statements will be executed, and the rest of the structure will be ignored.
If BooleanExpression1 is TRUE, then expression1 will be executed. If FALSE, then it will check for BooleanExpression2. If BooleanExpression2 is TRUE, then expression2 will be execued, otherwise, it will evaluate BooleanExpression3. If BooleanExpression3 is TRUE, expression3 will be executed, otherwise, expression 4 will be executed.
Let's look at an example:
1#Imaginary stock prices2stock_A <-1003stock_B <-1204#Compare Stock A and Stock B5if(stock_A>stock_B){6print("We recommend Stock A")7}elseif(stock_A==stock_B){8print("We are neutral to both stocks")9}else{10print("We recommend Stock B")11}12
The above code will produce the following results:
[1] "We recommend Stock B"
In our if conditions, we can use logical operators to check for multiple conditions, as shown below:
1#Imaginary stock prices2stock_A <-1003stock_B <-1204if(stock_A>=100& stock_B>=100){5print("Sell both stocks")6}else{7print("No recommendation")8}9
What do you think will print?
Unlock Premium Content
Upgrade your account to access the full article, downloads, and exercises.