Human beings designed computer systems to make life easier for themselves. Computers make our life easier in various ways, too many to mention. For example, we use computers to perform complex ANOVA calculations, and computers are used to run software programs.
Since computers cannot think on their own, and human beings want to put computers into performing complex and even simple works, software need to be designed to run on the computer system and give it certain instruction to follow. To be able to know and understood the activity it needs to perform for its owner at any given time. Programing languages are used to achieve these aims.
Conditional statements, expressions, or simply conditionals are features of programming languages that tell the computer to execute certain actions, provided certain conditions are met.
Conditional statements are used through the various programming languages to instruct the computer on the decision to make when given some conditions. These decisions are made if and only if the pre-stated conditions are either true
or false
, depending on the functions the programmer has in mind.
All programming languages have conditional expression syntax (although the syntax slightly differs from one programming language to the others). For example, a typical C# conditional statement reads thus:
public static void Weather(string myDay){if (myDay == "Sunny"){Console.WriteLine("Read in the Library");}else if (myDay == "Raining"){Console.WriteLine("Read at Home");}else if (myDay == "Cloudy"){Console.WriteLine("Read in the Garden");}else{Console.WriteLine("Get some Sleep");}}
From the above example, we can see how a program could be used to express various decisions based on the truthy or falsy of the given conditions. We have tested it for Weather("Cloudy")
.
Besides if
, else if
, and else
conditional statements (as illustrated in the example above), programming languages also have if else
(C and C++ programming language), elif
(Python), and switch case
(C#, Java, JavaScript, and a new feature in Python version 3.10).
The conditional statements are vital in the field of programming and software engineering, in that the conditions can be used by the programmers and software engineers to allow a machine to simulate the behavior of a person who has the ability to make choices and perform some actions based on the decision taken.
With conditional expressions, programming language gives the programmers tools and features they can manipulate to set a machine to effective work.
For the sake of clarity, let’s dive into the types of conditional statements. Bear in mind that all conditional statements return bool, i.e., true or false.
if
statementThe if
statement is the first condition a programmer uses to open the ground of the conditional statements. if
syntax is as simple as writing if
with open and close braces, followed by the condition the programmer intends to compare or check.
The if
expression simply compares whether the condition (or conditions) enclosed in the braces are true
or false
.
if true
, the if
code block executes. If false
, the execution moves to the next block to check.
if (day == " Monday") // Condition{// DecisionConsole.WriteLine("Go to School");}
else if
statementWhile the if
statement can be used to check one condition, else if
is used to check multiple conditions.
The else if
statement (or elif
in Python), has syntax similar to the if
statement, then followed by the else if
block. For example:
if (myDay == " Sunny"){// DecisionConsole.WriteLine("Read in the Library");}// 2nd conditionelse if (myday == "Raining"){//decisionConsole.WriteLine("Read at Home")}// 3rd conditionelse if (MyDay == "Cloudy"){// DecisionConsole.WriteLine("Read in the Garden")}
In else if
statements, the conditions are checked from the top-down, if the first block returns true
, the second and the third blocks will not be checked, but if the first if
block returns false
, the second block will be checked. This checking continues until a block returns a true
outcome.
else
statementThe else
statement is the default statement of all the conditional expressions, in all programming languages. That is, when all the if
and else if
conditions return false
(from top to bottom), then the final (default) else
block statement executes.
The else
statement syntax is simply writing else followed by the default statement in open and close curly braces.
using namespace Conditional;static void Main(string[] args){// This method determines what a user should do// for the day based on the weather conditionpublic void Weather(string myDay){// 1st conditionif (myDay == " Sunny"){// DecisionConsole.WriteLine("Read in the Library");}// 2nd conditionelse if (myday == "Raining"){//decisionConsole.WriteLine("Read at Home")}// 3rd conditionelse if (MyDay == "Cloudy"){// DecisionConsole.WriteLine("Read in the Garden")}else{// Default DecisionConsole.WriteLine("Get some Sleep")}}}
Find the executable example below:
using System;namespace Conditional{class Program{static void Main(string[] args){Weather("Sunny");Weather("Raining");Weather("Cloudy");Weather("Unknown");}public static void Weather(string myDay){if (myDay == "Sunny"){Console.WriteLine("Read in the Library");}else if (myDay == "Raining"){Console.WriteLine("Read at Home");}else if (myDay == "Cloudy"){Console.WriteLine("Read in the Garden");}else{Console.WriteLine("Get some Sleep");}}}}
switch
switch
is another version of the conditional statement. It makes codes cleaner and more readable than the conventional if
, else if
, and else
conditional statements.
In switch
expressions, each block is terminated by a break
keyword. The statements in switch
are expressed with cases. For clarity, let’s use a switch statement to illustrate our previous example:
using System;namespace Conditional{class Program{static void Main(string[] args){int myDay = 4; // setting the value to testswitch (myDay){case 1:Console.WriteLine("Read in the Library");break;case 2:Console.WriteLine("Read at Home");break;case 3:Console.WriteLine("Read in the Garden");break;default:Console.WriteLine("Get some Sleep");break;}}}}
In the example above we have provided MyDay = 4
As previously stated, the switch
conditional expression is a cleaner way of writing conditional statements.
Each case is tested until a true
value is returned, then the code execution hits the break
keyword.
If all the cases return false
, the default block is executed.
Therefore, from the code example above, the default value will be executed since none of the test cases 1, 2, and 3 return true
.
(The true case in this expression is myDay = 4;
.)